1.类型定义
nil本质上是type类型的变量,type是基于int定义出来的一个新类型
2.适用范围
指针,函数,interface,map,slice,channel
(切片,函数,指针变量的默认为nil)
3.nil切片
nil定义用var
空指针:0x0为nil地址
nil切片由于未初始化,所以它的值是零值nil;空切片由于已经初始化,所以它的值不等于nil
对切片进行json后编码,nil切片会被编码成null
1.类型定义
nil本质上是type类型的变量,type是基于int定义出来的一个新类型
2.适用范围
指针,函数,interface,map,slice,channel
(切片,函数,指针变量的默认为nil)
3.nil切片
nil定义用var
空指针:0x0为nil地址
nil切片由于未初始化,所以它的值是零值nil;空切片由于已经初始化,所以它的值不等于nil
对切片进行json后编码,nil切片会被编码成null