89 votes

Comment exprimer une valeur "null" en Go ?

Comment exprimer une valeur "null" en Go ?

type Node struct { 
    next *Node
    data interface{}
}

Et je voudrais dire

return &Node{ data: NULL, next: NULL }

132voto

Arkku Points 15523

L'équivalent de NULL es nil comme vous l'avez déjà constaté. Notez cependant que vous n'avez généralement pas besoin d'initialiser les choses à nil ou zéro en Go, car par défaut toutes les variables (y compris celles allouées dynamiquement) sont mises à "valeurs zéro" selon leur type (nombres zéro, références nil ). Ainsi, dans votre exemple, vous dites new(Node) donnerait un nœud avec les deux champs nil .

20voto

fabrizioM Points 11498

Je viens de découvrir que c'est nil

2voto

suryakrupa Points 149

Nil est le NULL de golang.

J'ai trouvé cela utile

Golang nil

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X