Go的空值
你如何在Go中expression一个“空”值?
type Node struct { next *Node data interface{} }
我想说
return &Node{ data: NULL, next: NULL }
正如你已经发现的那样, NULL是nil 。 但是请注意,你通常不需要在Go中初始化nil或零,因为默认情况下所有的variables(包括dynamic分配的)根据types(数字0,引用nil )被设置为“零值”。 所以在你的例子中说new(Node)会导致一个节点的两个字段nil 。
我刚刚发现是nil
nil是golang中的NULL。
我发现这个链接很有用: Golang零 。
我认为理解无是一个优秀和全面的介绍nil 。 您也可以在这里观看演示video。