Go 中的 nil 切片

Origin at 
Go 中的空值是一个永远的坑,感觉比价值十亿美金的空指针还难受,本文将尝试比较一下 nil 切片和空切片 TL;DR 空切片和零切片没什么大区别,大胆用吧认识 nil 首先我们先明确几件关于 nil 的事情 nil 不同于 null(或是 NULL、nullptr),null 通常代表空值、空指针,而 nil 则有所区别 nil 不能在基本类型中使用 nil 可以表示空指针、映射、切片、函数、通道、接口 nil 不是关键字,只是一个特殊的值,并且可以被重新赋值在 Go 中,nil 是一个类型不确定值,其对于不同类型有着不同的「类型确定值」因为 nil 是一个类型不确定值,因此对于强类型且静态类……