Middle+
12
Как работает map в Go?
Компании, где спрашивали
МВидео/эльдорадо
Ответ от нейросети
sobes.tech AI
В Go map — это встроенный тип данных для хранения пар ключ-значение с быстрым доступом по ключу. Он реализован как хеш-таблица.
Особенности работы map в Go:
- Ключи должны быть сравнимыми (например, строки, числа, указатели).
- Значения могут быть любого типа.
- При обращении к несуществующему ключу возвращается нулевое значение типа.
- Для проверки наличия ключа можно использовать второй возвращаемый параметр.
- Map не является потокобезопасным, поэтому при параллельном доступе требуется синхронизация.
Пример использования:
m := make(map[string]int)
m["apple"] = 5
value, ok := m["apple"]
if ok {
fmt.Println("Значение для 'apple':", value)
} else {
fmt.Println("Ключ 'apple' не найден")
}