Nullwert in Go


80

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:


119

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.




Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.