很多情况下在golang中使用nil。 例如:
但是我们不能这样使用它:
Golang编译器将抛出
看起来
当我们使用它与另一个对象进行比较时,它们如何进行比较,换句话说,golang如何确定一个对象为零?
在Go中,
Go中的
您可以有效地使用它代替任何指针或接口(接口在某种程度上是指针)。
您可以将其用作错误,因为错误类型是接口。
您不能将其用作字符串,因为在Go中,字符串是一个值。
在Go中未键入
因为这里缺少
请注意,
- 对于像切片和指针这样的数据类型,它们"引用"其他类型," nil"表示变量不引用实例(在其他语言中等效于空指针)
- 它是类型函数,映射,接口,通道和结构的变量的零值