Sobes.tech
Senior

Explica o que é um map em Go e como o entendes.

sobes.tech IA

Resposta da IA

В Go map — это встроенный тип данных, реализующий хеш-таблицу, которая хранит пары ключ-значение. Он позволяет эффективно хранить и быстро получать данные по ключу. Ключи в map должны быть сравнимыми типами (например, строки, числа, указатели), а значения могут быть любого типа.

Основные особенности:

  • Инициализируется с помощью make или литерала.
  • Доступ к элементам через map[key].
  • При обращении к несуществующему ключу возвращается нулевое значение типа.
  • Можно проверять наличие ключа через второй возвращаемый параметр.

Пример:

m := make(map[string]int)
m["apple"] = 5
value, ok := m["apple"]
if ok {
    fmt.Println("Значение для 'apple':", value)
}