Back to questions
Холодильник.ру
Senior
3
Расскажи, что такое map в Go, как ты это понимаешь?
Companies where asked
Answer from AI
sobes.tech AI
В Go map — это встроенный тип данных, реализующий хеш-таблицу, которая хранит пары ключ-значение. Он позволяет эффективно хранить и быстро получать данные по ключу. Ключи в map должны быть сравнимыми типами (например, строки, числа, указатели), а значения могут быть любого типа.
Основные особенности:
- Инициализируется с помощью
makeили литерала. - Доступ к элементам через
map[key]. - При обращении к несуществующему ключу возвращается нулевое значение типа.
- Можно проверять наличие ключа через второй возвращаемый параметр.
Пример:
m := make(map[string]int)
m["apple"] = 5
value, ok := m["apple"]
if ok {
fmt.Println("Значение для 'apple':", value)
}