GoのNULL値


80

Goで「null」値をどのように表現しますか?

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

そして言いたい

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

回答:


119

すでに発見したように、に相当するものはNULLですnil。ただし、nilデフォルトではすべての変数(動的に割り当てられた変数を含む)がタイプ(数値ゼロ、参照nil)に応じて「ゼロ値」に設定されるため、Goでは通常ゼロに初期化する必要はありません。したがって、あなたの例では、言うnew(Node)と両方のフィールドを持つノードになりますnil




5

私が考えて理解nilでの優れた総合的なイントロでnilの中でGoこちらからプレゼンテーションビデオもご覧いただけます


3
最初のリンクが壊れているという事実は、スタックオーバーフローの回答がリンクではなく回答である必要がある理由の優れた例です。
pzkpfw

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.