golang 闭包使用注意

7Ethan ·
> 原因是 : 闭包里引用了不作为参数传递进去的值,都是引用传递...也就是说,println(v) 其实是引用了v的地址然后解引用,将值打印出来..等到这个goroutine执行println(v)的时候,v所指向的值已经是"Ethan" 这里说的不对,并不是地址。 根本原因是 for v := range , 这里的v可以认为是一个局部变量,for循环完成后,局部变量被设置为Ethan后, goroutine才被调度
#1