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。