Горутины, map и конкурентный доступ
Условие задачи
Есть глобальная map[string]int, к которой происходит одновременное чтение и запись из разных горутин. Что произойдёт при выполнении данного кода?
gopackage main
import (
"fmt"
"time"
)
var m = map[string]int{"a": 1}
func main() {
go read()
time.Sleep(1 * time.Second)
go write()
time.Sleep(1 * time.Second)
}
func read() {
for {
fmt.Println(m["a"])
}
}
func write() {
for {
m["a"] = 2
}
}