查一下词典可以知道,nil的意思是无,或者是零值。nil并不是Go的关键字之一,你甚至可以自己去改变nil的值:这样是完全可以编译得过的,但是最好不要这样子去做。nil有什么用在了解了什么是nil之后,再来说说nil有什么用。pointers指针表示指向内存的地址,如果对为nil的指针进行解引用的话就会导致panic。对于nil指针,只需要在方法前面判断一下就ok了,无需重复判断。那么为nil的slice的底层结构是怎样的呢?对于nil的map,我们可以简单把它看成是一个只读的map,不能进行写操作,否则就会panic。只有当类型和值都是nil的时候,才等于nil。因此,不要返回具体的错误类型。
暂无评论