2010-11-18 68 views
39

如何在Go中表示「空」值?Go中的空值

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

我想說

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

回答

78

NULL等效爲nil,因爲你已經發現了。但請注意,通常您不需要在Go中初始化nil或零,因爲默認情況下,根據類型(數字零,參考號nil)將所有變量(包括動態分配的)設置爲「零值」。因此,在您的示例中,說new(Node)將導致節點的兩個字段爲nil

1

我認爲Understanding NilnilGo中的優秀和全面的介紹。您還可以觀看演示視頻here