📄️ Map (Хеш-таблицы)
map — это встроенная структура данных, представляющая собой неупорядоченную коллекцию пар «ключ-значение». В основе map лежит хеш-таблица.
📄️ О-нотация и сложность операций в Map
В основе map в Go лежит хеш-таблица (массив "корзин" или buckets). Поэтому скорость работы мапы напрямую зависит от качества хеш-функции и заполненности этих корзин.
📄️ Потокобезопасная мапа: sync.Map
Обычная map в Go не является потокобезопасной. Если одна горутина пишет в мапу, а другая одновременно читает или пишет, программа упадет с ошибкой fatal error: concurrent map writes (отловить это через recover невозможно, приложение просто умрет).
📄️ Утечка памяти в мапах (Map Memory Leak)
Суть проблемы