Цикл по карте в Go
Цикл по карте отдает ключ и значение каждой пары.
После for пишут два имени через запятую,
затем range и имя карты. На каждом круге
первое имя получает ключ, второе получает значение.
Напечатаем ключи и числа для карты возрастов:
ages := map[string]int{"ann": 20, "bob": 30}
for name, age := range ages {
fmt.Println(name, age)
}
На экране две строки с парой строка и число. Можно использовать только ключ или только значение, если вторую часть заменить пустым идентификатором.
Цикл проходит каждую пару один раз, пока карту не меняют набор ключей извне цикла. Про порядок кругов поговорим в следующем уроке.
scores := map[int]int{1: 10, 2: 20}
for id, score := range scores {
fmt.Println(id, score)
}
Дана следующая карта:
pair := map[string]int{"a": 1, "b": 2}
Переберите pair и выведите только
значения, по одному на строку.
Дана следующая карта:
trio := map[string]int{"a": 1, "b": 2, "c": 3}
На каждом круге печатайте ключ и значение одной командой вывода.
Даны переменные:
empty := make(map[string]int)
Обойдите empty циклом и скажите,
сколько строк выведется.