Я пытаюсь ознакомиться с процедурами го. Я написал следующую простую программу для хранения квадратов чисел от 1 до 10 на карте.
func main() {
squares := make(map[int]int)
var wg sync.WaitGroup
for i := 1; i <= 10; i++ {
go func(n int, s map[int]int) {
s[n] = n * n
}(i, squares)
}
wg.Wait()
fmt.Println("Squares::: ", squares)
}
В конце печатается пустая карта. Но в начале карты передаются по ссылкам. Почему печатается пустая карта?