🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# nil含义 ### 定义 在Go语言中,布尔类型的零值(初始值)为 false,数值类型的零值为 0,字符串类型的零值为空字符串`""`,而指针、切片、映射、通道、函数和接口的零值则是 nil。 nil 是Go语言中一个预定义好的标识符,有过其他编程语言开发经验的开发者也许会把 nil 看作其他语言中的 null(NULL),其实这并不是完全正确的,因为Go语言中的 nil 和其他语言中的 null 有很多不同点。 ## nil 标识符是不能比较的 ## nil 不是关键字或保留字 ## nil 没有默认类型 ## 不同类型 nil 的指针是一样的 ## 不同类型的 nil 是不能比较的 ## 两个相同类型的 nil 值也可能无法比较 ## nil 是 map、slice、pointer、channel、func、interface 的零值 ## 不同类型的 nil 值占用的内存大小可能是不一样的