s1 := []byte{}
var s2 []byte
s1是empty,s2是nil
我写出s1的表达式,goland建议我改成s2,这是为啥?
更多评论
nil就对了,append之类的操作是支持nil的,赋值一个空的切片,除非明确需要(比如序列化输出需要个空而不是null的时候),不然后面append的时候又要扩容,分配内存啥的。ide觉得反正也要脱裤子,还不如不穿。。。
#3