你如何在Go中表达“null”值?
type Node struct {
next *Node
data interface{}
}
我想说
return &Node{ data: NULL, next: NULL }
正如您已经发现的那样,NULL
相当于nil
。但请注意,您通常不需要将内容初始化为nil
或Go中的零,因为默认情况下,所有变量(包括动态分配的变量)都根据类型设置为“零值”(数字为零,引用nil
)。所以在你的例子中说new(Node)
会产生一个带有两个字段nil
的节点。
我刚发现是nil
nil
是golang中的NULL。 。
我认为Understanding Nil是nil
中Go
的优秀而全面的介绍。您还可以观看演示视频here。