10 000 горутин пишут в одну map

Что выведетMiddleбесплатно03-t007

Десять тысяч горутин параллельно пишут разные ключи в одну map[string]int без мьютекса. Что произойдёт?

main.gogo
1package main2 3import (4	"fmt"5	"time"6)7 8func spawnWriters() {9	reg := make(map[string]int)10	for i := 0; i < 10000; i++ {11		go func(m map[string]int, n int) {12			m[fmt.Sprintf("k%d", n)] = n13		}(reg, i)14	}15 16	time.Sleep(5 * time.Second)17	fmt.Println(len(reg))18}19 20func main() {21	spawnWriters()22}
Чем закончится программа?
Сначала подумай без запуска — на собесе компилятора не будет.