for _, val := range values {
go newVal.MyMethod()
}
上面这种是没问题的。
下面这种是有问题的:
for _, val := range values {
go func(){
newVal.MyMethod()
}()
}
Golang:循环下的闭包(翻译)原文地址:https://github.com/golang/go/wiki/CommonMistakes#wiki-pages-box) Introduction(介绍) ...