問題: 爲啥包一層輸出的就有問題了
func main() {
arr := []int{1, 2, 3}
for _, v := range arr {
go func() {
println(v)
}()
} // 3 3 3
time.Sleep(time.Second)
for _, v := range arr {
go println(v)
} // 1 2 3
time.Sleep(time.Second / 10)
}
閉包和傳參的區別
包一層成了閉包 不包一層 值傳遞