Цикл по индексам в Go
Чтобы менять элементы, цикл идет по номерам. Счетчик от 0 до len не включая границу, в теле обращаются к nums[i]. Так каждая ячейка доступна для записи.
Удвоим каждое число в коротком ряду:
nums := []int{10, 20, 30}
for i := 0; i < len(nums); i++ {
nums[i] = nums[i] * 2
}
fmt.Println(nums)
На экране 20, 40, 60. Изменения остаются в исходном срезе.
Дан следующий срез:
nums := []int{1, 2, 3}
Прибавьте 10 к каждому элементу через цикл по номерам и выведите срез.
Дан следующий срез:
nums := []int{5, 6, 7}
Поставьте 0 в каждую ячейку циклом со счетчиком.
Скажите, почему для смены ячеек не хватает только второй переменной range.