Как записать из нескольких горутин в один и тот же элемент Map, не используя Mutex

«Как записать из нескольких горутин в один и тот же элемент Map, не используя Mutex» — вопрос из категории Golang, который задают на 23% собеседований Golang Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

можно использовать какой-нибудь другой примитив синхронизации (если можно, но это сложно)
можно воспользоваться sync.Map. Она потокобезопасно
можно использовать канал и горутину, которая будет одна только писать в эту мапу что-то (мой личный вариант)
можно еще подумать в сторону атомиков