Go中的空值

问题描述 投票:58回答:4

你如何在Go中表达“null”值?

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

我想说

return &Node{ data: NULL, next: NULL }
go
4个回答
96
投票

正如您已经发现的那样,NULL相当于nil。但请注意,您通常不需要将内容初始化为nil或Go中的零,因为默认情况下,所有变量(包括动态分配的变量)都根据类型设置为“零值”(数字为零,引用nil)。所以在你的例子中说new(Node)会产生一个带有两个字段nil的节点。


15
投票

我刚发现是nil


6
投票

nil是golang中的NULL。 。


3
投票

我认为Understanding NilnilGo的优秀而全面的介绍。您还可以观看演示视频here

© www.soinside.com 2019 - 2024. All rights reserved.