在Go语言中,如何表示“null”值?
type Node struct {
next *Node
data interface{}
}
我想说
return &Node{ data: NULL, next: NULL }
在Go语言中,如何表示“null”值?
type Node struct {
next *Node
data interface{}
}
我想说
return &Node{ data: NULL, next: NULL }
NULL
的等价物是nil
,如您所发现。但需要注意的是,在Go语言中通常不需要将变量初始化为nil
或零,因为默认情况下所有变量(包括动态分配的变量)根据类型设置为“零值”(数字为零,引用为nil
)。因此,在您的示例中,说new(Node)
将导致一个具有两个字段nil
的节点。
我刚刚发现这是空值