golang 关于 forrange 的一些疑问

查看 88|回复 11
veightz   
也可以加一行
```golang
u := u
```
leonshaw   
@main1234 注意 #6 说的“函数参数的 evaluate 发生在 defer 语句那一行”,包括对 receiver 的求值。第二个循环每次 u 的值不同,GetName 的 receiver 也就不同。第一个循环 u 的值不同但是地址相同,所以 GetName 的 receiver 也是相同的( 1.22 以后不是这样了)。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部