切片声明和初始化之间的区别

a 和 b 和有什么不一样?我知道reflect.DeepEqual 认为它们不相等,我知道a 为零。是否有内置功能可以轻松显示差异?


var a []foo

b := []foo{}


富国沪深
浏览 236回答 2
2回答

婷婷同学_

在零值用于a使其为零。nil用于指针、函数、接口、切片、通道和映射。相反b,它被初始化为一个简短的声明。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go