Подтвердить что ты не робот

Нулевое значение в Go

Как вы выражаете "нулевое" значение в Go?

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

И я хочу сказать

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

Ответ 1

Эквивалент NULL равен nil, как вы уже обнаружили. Обратите внимание, однако, что вам обычно не нужно инициализировать вещи до nil или нуля в Go, потому что по умолчанию все переменные (включая динамически выделенные) устанавливаются в "нулевые значения" в соответствии с типом (номера ноль, ссылки nil). Итак, в вашем примере, говорящем, что new(Node) приведет к Node с обоими полями nil.

Ответ 2

Я только что узнал nil

Ответ 3

nil - это NULL в golang.

Я нашел эту ссылку полезной: Golang nil.

Ответ 4

Я думаю, Понимание Нила - отличное и всестороннее введение nil в Go. Вы также можете посмотреть презентационное видео здесь.