Junior — Senior
76
Конкурентный доступ к глобальной карте из горутин
Companies where asked:
Lamoda Tech
Task condition
В программе объявлена глобальная карта типа map[string]int, к которой одновременно обращаются несколько горутин – одна только читает, другая только пишет. Какой результат будет при запуске следующего кода?
package main
import (
"fmt"
"time"
)
var dataMap = map[string]int{"a": 1}
func main() {
go reader()
time.Sleep(1 * time.Second)
go writer()
time.Sleep(1 * time.Second)
}
func reader() {
for {
fmt.Println(dataMap["a"])
}
}
func writer() {
for {
dataMap["a"] = 2
}
}