🔴 Сложный · 3 очк. Горутины и конкурентность
Что произойдёт при одновременной записи в обычный map из нескольких горутин?
A Последняя запись победит
B panic с возможностью recover
C fatal error без возможности recover
D Data race, но программа продолжит
Объяснение вопроса

Рантайм Go обнаруживает конкурентную запись в map и вызывает fatal error: concurrent map writes. Программа падает; перехватить это через recover() нельзя.

Почему

Обычный map не потокобезопасен. Внутренние структуры хеш-таблицы могут повредиться при одновременной записи.

Решения

var mu sync.Mutex
mu.Lock()
m[key] = value
mu.Unlock()

Либо sync.Map для специфичных сценариев (много чтений, редкие записи).

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.