您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

golang nil什么意思

2024/3/9 8:03:06发布25次查看
大家都清楚,当你声明了一个变量 但却还并木优赋值时,golang中会自动给你的变量类型给一个对应的默认零值。
这是每种类型对应的零值:                            (推荐学习:go)
bool -> false numbers -> 0 string -> "" pointers -> nilslices -> nilmaps -> nilchannels -> nilfunctions -> nilinterfaces -> nil
再来一个strcut :
type person struct { age int name string friends []person}var p person // person{0, "", nil}
变量p只声明但没有赋值,所以p的所有字段都有对应的零值。
1. go的文档中说到,nil是预定义的标识符,代表指针、通道、函数、接口、映射或切片的零值,并不是go 的关键字之一
2. nil只能赋值给指针、channel、func、interface、map或slice类型的变量 (非基础类型) 否则会引发 pani
以上就是golang nil什么意思的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product