文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
零值
当为变量分配内存空间时,不管是声明还是调用 new
或者使用字面值和 make
初始化,只要创建了一个新值变量都会有一个默认值。这样的元素和值会使用它类型的零值: false
是布尔值的零值,0 为数值类型零值,"" 为字符串零值,nil 为指针,函数,接口,切片,频道,字典。初始化会递归完成,所以结构体里的数组中的元素也都会有它自己的零值。
下面两个声明时相等的:
var i int
var i int = 0
请看下面的声明:
type T struct { i int; f float64; next *T }
t := new(T)
t.i == 0
t.f == 0.0
t.next == nil
这和下面的声明时同等效果的:
var t T
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论