Sobes.tech
Junior — Middle

Как се извършва обходът на елементите на карта (Map) в езика Go?

sobes.tech AI

Отговор от 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)
}