Back to questions
Junior — Middle
110
Каким образом осуществляется обход элементов карты (Map) в языке Go?
Companies where asked
Digital Spirit
Answer from AI
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)
}