Sobes.tech
Назад к вопросам
Junior — Middle
111

Каким образом осуществляется обход элементов карты (Map) в языке Go?

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

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

sobes.tech AI

В Go для обхода элементов карты (map) используется цикл for range. При каждой итерации цикла возвращаются ключ и значение текущего элемента. Порядок обхода не гарантируется и может быть разным при каждом запуске программы.

Пример:

m := map[string]int{"a": 1, "b": 2, "c": 3}

for key, value := range m {
    fmt.Printf("Ключ: %s, Значение: %d\n", key, value)
}

Если нужно обойти только ключи или только значения, можно использовать соответствующие переменные, например:

for key := range m {
    fmt.Println(key)
}

for _, value := range m {
    fmt.Println(value)
}