本文摘自php中文网,作者(*-*)浩,侵删。

大家都清楚,当你声明了一个变量 但却还并木优赋值时,golang中会自动给你的变量类型给一个对应的默认零值。
这是每种类型对应的零值: (推荐学习:go)
1 2 3 4 5 6 7 8 9 10 |
|
再来一个strcut :
1 2 3 4 5 6 7 |
|
变量p只声明但没有赋值,所以p的所有字段都有对应的零值。
1. Go的文档中说到,nil是预定义的标识符,代表指针、通道、函数、接口、映射或切片的零值,并不是GO 的关键字之一
2. nil只能赋值给指针、channel、func、interface、map或slice类型的变量 (非基础类型) 否则会引发 pani
以上就是golang nil什么意思的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
【发布了go-carbon1.1.1版本】完善对主流orm的支持,新增公共方法
rabbitmq 消息丢失处理机制 confirm模式 [go 版本]
更多相关阅读请进入《golang》频道 >>

Go语言101
一个与时俱进的Go编程知识库。