Sobes.tech
Назад к вопросам
Senior
2

Расскажи, что такое map в Go, как ты это понимаешь?

Компании, где спрашивали
Холодильник.руХолодильник.ру

Ответ от нейросети

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)
}