goroutine 第一节的实例,运行结果跟老师讲的不一致
代码:
func test(){
var a [10]int
for i:=0; i<10; i++{
go func(x int){
for{
a[x]++
}
}(i)
}
time.Sleep(time.Millisecond)
fmt.Println(a)
}
运行结果:
[6066687 9550275 0 10495986 6515523 9189737 0 13237040 7548521 0]
why???