Я не понимаю, почему следующий код не выводит повторяющееся значение.
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