Sobes.tech
Junior — Senior
52

Определение результата конкурентной записи в одну ячейку map

Условие задачи

Нужно понять, какое значение окажется в ячейке отображения после того, как несколько горутин одновременно попытаются записать в неё разные числа.

m := make(map[int]int, 1)
go func() { m[1] = 2 }()
go func() { m[1] = 7 }()
go func() { m[1] = 10 }()

time.Sleep(100 * time.Millisecond)
fmt.Println("m[1] =", m[1])