以下两个表达式为什么goland建议我将s1的形式换成s2的形式

holen1210 · · 932 次点击
更多评论
因为s1已经初始化了,s2只是声明。s1这种写法没必要,想要零值,直接声明就可以了。
#1
nil就对了,append之类的操作是支持nil的,赋值一个空的切片,除非明确需要(比如序列化输出需要个空而不是null的时候),不然后面append的时候又要扩容,分配内存啥的。ide觉得反正也要脱裤子,还不如不穿。。。
#3