На этом шаге рассмотрим итерации по срезам в Go.
На практике часто возникает необходимость выполнить итерации по всем элементам среза. Если в ходе итераций не требуется изменять значения элементов, можно воспользоваться циклом for ...range, в противном случае следует использовать цикл for со счетчиком.
Задание 1. Найти сумму элементов массива (рис.1):
Рис.1. Пример работы приложения
Раскрыть/скрыть решение и комментарии.
Для обхода части среза можно использовать операцию извлечения среза. Например, если потребуется выполнить итерации по первым пяти элементам, цикл можно записать так: for _,a := range mas[:5].
Если в цикле необходимо иметь возможность изменять значения элементов, следует использовать цикл for, поставляющий только допустимые индексы, но не копии элементов в срезе.
Задание 2. Изменить значения элементов массива в 10,05 раз и найти их сумму (рис.2):
Рис.2. Пример работы приложения
Раскрыть/скрыть решение и комментарии.
На следующем шаге рассмотрим изменение срезов в Go.