En Go, nil
representa la ausencia de un valor en ciertos tipos de datos, como punteros, slices, mapas, interfaces, canales y funciones. Es equivalente a null
en otros lenguajes de programación.
nil
en Golang
En Go, nil
se usa principalmente en los siguientes tipos de datos:
Cuando una variable de estos tipos no ha sido inicializada, su valor predeterminado es nil
.
package main
import "fmt"
func main() {
var p *int
fmt.Println(p) // Imprime: <nil>
}
var s []int
fmt.Println(s == nil) // true
nil
nil
causará un panic si se intenta asignar un valor.
nil
se comporta como un slice vacío, pero no tiene memoria asignada.
nil
puede ser engañoso si no está correctamente inicializada.
Para más detalles, consulta la documentación de Go:
Jorge García
Fullstack developer