空指针:var a *int
空列表:var a []int
空字典:var a map[string] int
空队列:var a chan int
空函数:var a func(string) int
空接口:var a error // error 是接口
只有上面这些为空是能用nil判断,而且不同类型的nil也不能相等
比如字符串string为空 不能写成 string == nil
而是 string ==”“
整型也是
不能写成 int==nil
int没有赋值的时候为0