Valor nulo en Go


80

¿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 }

Respuestas:


119

El equivalente de NULLes nil, como ya descubrió. Sin embargo, tenga en cuenta que, por lo general, no es necesario inicializar las cosas a nilcero 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.




Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.