Встречается на 79% собеседований по Go

Что такое Map

Map в Go — это встроенный тип данных, представляющий коллекцию пар "ключ-значение". Ключи должны быть уникальными и поддерживать сравнение (например, string, int), а значения могут быть любого типа.

Особенности:

  • Неупорядоченный (порядок итерации не гарантирован)
  • Динамически расширяется
  • Нулевое значение — nil
  • Доступ по ключу: m[key]
  • Проверка наличия: val, ok := m[key]

Пример:

go
m := make(map[string]int)
m["apple"] = 5
m["banana"] = 3

if val, ok := m["apple"]; ok {
    fmt.Println("apple:", val) // apple: 5
}
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы