Go语言中的nil是什么
nil 不是关键字,是一个预先声明的标识符,指针、通道、函数、
接口、map、切片的零值就是nil,nil 是没有默认类型的,他的
类型具有不确定性,我们在使用它时必须要提供足够的信息能
够让编译器推断nil期望的类型;
两个nil不能进行比较,因为nil是无类型的;
1. 声明一个nil的map,map可以读数据,但是不能写数据
2. 关闭一个nil的channel会引发panic
3. nil切片不能进行索引访问,会引发panic
4. 方法接收者为nil时,如果在方法内使用到了会引发panic
5. 空指针一个没有任何值的指针