¿Cómo se expresa un valor "nulo" en Go?
type Node struct {
next *Node
data interface{}
}
Y quiero decir
return &Node{ data: NULL, next: NULL }
El equivalente de NULL
es nil
, como ya descubrió. Sin embargo, tenga en cuenta que, por lo general, no es necesario inicializar las cosas a nil
cero en Go, porque de forma predeterminada todas las variables (incluidas las asignadas dinámicamente) se establecen en "valores cero" según el tipo (números cero, referencias nil
). Entonces, en su ejemplo, decir new(Node)
daría como resultado un Nodo con ambos campos nil
.
Me acabo de enterar es nil
nil
es el NULL en golang. .
Creo que Understanding Nil es una excelente y completa introducción de
nil
inGo
. También puede ver el video de presentación aquí .fuente