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

Что такое map в Go?

Компании, где спрашивали
.wrk

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

sobes.tech AI

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

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

  • Ключи должны быть сравнимыми типами (например, строки, числа).
  • Значения могут быть любого типа.
  • Доступ к элементам через синтаксис m[key].
  • Можно проверять наличие ключа через второе возвращаемое значение: val, ok := m[key].

Пример использования:

package main
import "fmt"

func main() {
    m := make(map[string]int)
    m["apple"] = 5
    m["banana"] = 3

    fmt.Println(m["apple"]) // 5

    val, ok := m["orange"]
    if !ok {
        fmt.Println("Ключ 'orange' не найден")
    } else {
        fmt.Println(val)
    }
}