Ответ
В Go map удобен для хранения пар ключ-значение с быстрым доступом. Например, подсчёт частоты слов в тексте:
text := "hello world hello"
words := strings.Fields(text)
freq := make(map[string]int)
for _, word := range words {
freq[word]++ // Увеличиваем счётчик для каждого слова
}
fmt.Println(freq) // map[hello:2 world:1]
Основные случаи использования:
- Кэширование данных
- Группировка элементов (например, по категориям)
- Быстрый поиск (O(1) в среднем случае)
- Замена switch-case для динамических условий
Важно: maps в Go неупорядочены и небезопасны для конкурентного доступа (нужен sync.Mutex или sync.Map).
Видео-ответы
▶
Собеседование на Golang 260к
▶
Job interview на вакансию Golang Developer middle // Курс «Golang Developer. Professional»
▶
#8 Маркетолог ушел на фронт. Собеседование на Frontend Middle разработчика
▶
#8 Маркетолог ушел на фронт. Собеседование на Frontend Middle разработчика
▶
СОБЕСЕДОВАНИЕ JUNIOR FRONTEND РАЗРАБОТЧИКА | FRONTEND | REACT
▶
Техническое интервью с Евгением Борисовым
▶
Первое интервью фронтендера самоучки (30+). Решил более 2000 задач на Codewars
▶
Frontend Собеседование на Junior разработчика. Фрилансер, студент, 20 лет