Sobes.tech
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' не найден")
}