En las aplicaciones podemos inicializar las variables y constantes. Habrá veces que no sepamos de antemano el valor que van a almacenar en su declaración, esperando que más adelante, mediante algún recurso (como la introducción del dato por parte del usuario, lectura del dato desde un fichero, de una base de datos, un servicio web, etc...) podamos tener el valor. En estos casos, nuestras variables no se inicializarán y asumirán un "valor cero".
Valores cero
Cuando no se inicializa una variable en su declaración, ésta se inicializará automáticamente con un "valor cero", o valor por defecto. La regla básica para todos los tipos de datos básicos es la siguiente:
- Cadenas de texto: "" (cadena vacía, sin caracteres)
- Números: 0 para enteros, 0.0 para reales
- Booleanos: false
Ejemplo
El siguiente ejemplo ilustra la regla expuesta anteriormente:
package main import "fmt" func main() { var ( cadena string entero int real float64 logico bool ) fmt.Println("VALORES CERO") fmt.Println("------------") fmt.Printf("cadena = [%v]\n", cadena) fmt.Printf("entero = [%v]\n", entero) fmt.Printf("real = [%v]\n", real) fmt.Printf("logico = [%v]\n", logico) }
El resultado será el siguiente:
$ go valores-cero.go VALORES CERO ------------ cadena = [] entero = [0] real = [0] logico = [false]
Enlaces de interés
- A Tour of Go - Zero Values: https://tour.golang.org/basics/12
No hay comentarios:
Publicar un comentario