Sobes.tech
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)
}