为什么要(正确地)猜测有一些文档?
当通过声明或调用new为变量分配存储空间时, 或者通过复合文字或make调用 创建新值时 ,并且未提供显式初始化时
,将给出变量或值默认值。此类变量或值的每个元素的类型均设置为零值 :
false对于布尔, 0对于整数, 0.0对于花车 ""对于字符串,- 以及
nil指针,函数,接口,切片,通道和映射。该初始化是递归完成的,因此,例如,如果未指定任何值,则结构数组的每个元素的字段都将为零。
请注意,无法将struct值设置为
nil(但是您可以将指向struct的指针的值设置为
nil)。



