请高手回答闭包的问题?

mike51 · · 2656 次点击
这里的i相对于闭包来说是全局变量了,也就是三个闭包都用了同一个i
#2
更多评论
![QQ截图20170315182544.png](http://studygolang.qiniudn.com/170315/39a964b2b0bdf5e001d77186a8bab42d.png)
#1
polaris
社区,需要你我一同完善!
本站支持直接贴代码啊,为啥要放一张图片上来,并且,本站还可以使用 wide 内嵌,直接运行代码! 回到你的问题:`for (i := 0; i< 3; i++) {}` 这里,i 总是在同一个内存地址,你可以把 `i` 的地址打出来看看(for 循环做的优化)。如果你想实现你的效果,可以在循环中:`j := i`,函数中用 `j` 而不是 `i`。(因为 `j` 是局部变量了,所以,每次循环,内存地址是不一样的)
#3