空切片问题

sharkLoc · · 1174 次点击
5楼 <a href="/user/sharkLoc" title="@sharkLoc">@sharkLoc</a> ```golang package main import &#34;fmt&#34; func mytest(x []int) { x = append(x,1) } func main() { var demo []int = []int{1, 2, 3} fmt.Println(demo) mytest(demo) fmt.Println(demo) } ``` 这个代码应该可以足够说明
#6
更多评论
明白了,s1相当于已经做一次初始化,已经分配内存了,就不等于nil ![ss.png](https://static.studygolang.com/220113/8c3b175899f50612f103041c2c9c94cf.png)
#1
这种用法是不对的,不应该对slice进行nil判断,应该进行len()取长度
#2