1
我很困惑爲什麼下面的代碼不打印出迭代值。爲什麼golang不能在我的for循環中正確迭代?
test:= []int{0,1,2,3,4}
for i,v := range test{
go func(){
fmt.Println(i,v)
}
}
我覺得是應該打印出來
0 0
1 1
2 2
3 3
4 4
但是,相反,它打印出來
4 4
4 4
4 4
4 4
4 4
哦,謝謝,詹姆斯!我試圖修復它近一個小時。 我的問題解決了。 –