Почему map не потокобезопасна? Data race на map.

Ответ

Встроенная map не защищена от конкурентной записи и одновременной записи и чтения. Одновременная запись и чтение или две записи - data race и возможный крах. Решение: sync.Mutex при доступе к map или sync.Map для специфичных паттернов доступа.

var mu sync.Mutex
mu.Lock(); m[k] = v; mu.Unlock()
🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.