Встречается на 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
интервью вопросы и ответы
