Wie drückt man in Go einen "Null" -Wert aus?
type Node struct {
next *Node
data interface{}
}
Und ich möchte sagen
return &Node{ data: NULL, next: NULL }
Das Äquivalent von NULL
ist nil
, wie Sie bereits entdeckt haben. Beachten Sie jedoch, dass Sie nil
in Go im Allgemeinen keine Elemente auf oder Null initialisieren müssen , da standardmäßig alle Variablen (einschließlich der dynamisch zugewiesenen) je nach Typ auf „Nullwerte“ gesetzt sind (Zahlen Null, Referenzen nil
). In Ihrem Beispiel new(Node)
würde das Sprichwort also zu einem Knoten mit beiden Feldern führen nil
.
nil
ist der NULL in Golang. .
Ich denke, Understanding Nil ist ein exzellentes und umfassendes Intro von
nil
inGo
. Sie können auch die Präsentation Video sehen hier .quelle