空切片问题

sharkLoc · · 1131 次点击
这个其实很好理解,首先是s1这个是相当于赋值了,等于make了一下就在内存中开辟了一个空间,所有它的内存地址是有的就不等于nil了,s2则反之并没有开辟内存空间所以是nil,这里说明一下切片是引用类型必须要先申明内存空间之后才能使用
#16
更多评论
明白了,s1相当于已经做一次初始化,已经分配内存了,就不等于nil ![ss.png](https://static.studygolang.com/220113/8c3b175899f50612f103041c2c9c94cf.png)
#1
这种用法是不对的,不应该对slice进行nil判断,应该进行len()取长度
#2