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

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

61 голосов
/ 18 ноября 2010

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

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

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

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

Ответы [ 4 ]

101 голосов
/ 19 ноября 2010

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

16 голосов
/ 18 ноября 2010

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

6 голосов
/ 06 декабря 2013

nil это ноль в Голанге..

2 голосов
/ 26 августа 2016

Я думаю, Понимание Nil - это превосходное и всеобъемлющее введение nil в Go.Вы также можете посмотреть презентационное видео здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...