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 }
Antworten:
Das Äquivalent von NULList nil, wie Sie bereits entdeckt haben. Beachten Sie jedoch, dass Sie nilin 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.
nilist der NULL in Golang. .
Ich denke, Understanding Nil ist ein exzellentes und umfassendes Intro von nilin Go. Sie können auch die Präsentation Video sehen hier .