![image.png](https://static.studygolang.com/180110/39eb57e7aa9be80e9fc7bb1242fefb03.png)
![image.png](https://static.studygolang.com/180110/a2b46e26249c56355348d5a01270180a.png)
应该就是编译器优化了,对于第一个代码,在for中申明了一个s变量,且该s变量没有被引用,就可以复用,其实 for的短变量申明就是这么干的,比如:
```go
for _,v := range []int{1,2,3} {
println(&v)
}
```
这里就是复用了临时变量v,然后一直用这个变量
#11
更多评论