Цикл по срезу в Go
Цикл по срезу отдает номер и значение каждого элемента. После for пишут два имени через запятую, затем range и имя среза. На каждом круге первое имя получает индекс, второе получает значение.
Значение во второй переменной - копия элемента. Чтобы изменить ячейку, используют имя среза с номером. Напечатаем пары для трех чисел:
nums := []int{10, 20, 30}
for i, v := range nums {
fmt.Println(i, v)
}
На экране три строки с парами 0 и 10, 1 и 20, 2 и 30.
Дан следующий срез:
nums := []int{10, 20, 30}
Переберите срез и выведите только значения, по одному на строку.
Дан следующий срез:
words := []string{"one", "two"}
Переберите срез и на каждом круге выведите номер и строку.
Скажите, изменит ли срез присваивание только второй переменной цикла.