¿Qué es el valor cero (valor por defecto) en Go?
A diferencia de otros lenguajes en donde una variable sin valor asignado es nil
o undefined
, las variables tienen por default un valor asignado en Go. Este es conocido como el valor cero.
Ejemplos de valores por defecto en Go
package main
import "fmt"
func main() {
var nombre string
var edad int
var peso float64
var estudiante bool
fmt.Println("Nombre: ", nombre)
fmt.Println("Edad: ", edad)
fmt.Println("Peso: ", peso)
fmt.Println("Estudiante: ", estudiante)
}
El resultado será…
Nombre:
Edad: 0
Peso: 0
Estudiante: false
¿Por qué es importante conocer el valor por defecto?
Aunque no se ha asignado un valor a las variables, al ser declaradas estas tienen un valor por default o valor cero. Por ello es importante que cuando se realicen validaciones, el valor de un variable tipo string por ejemplo, no se compare con nil sino con una cadena vacía “”.