Шаг 48.
Язык программирования Go.
Итерации по срезам

    На этом шаге рассмотрим итерации по срезам в Go.

    На практике часто возникает необходимость выполнить итерации по всем элементам среза. Если в ходе итераций не требуется изменять значения элементов, можно воспользоваться циклом for ...range, в противном случае следует использовать цикл for со счетчиком.

    Задание 1. Найти сумму элементов массива (рис.1):


Рис.1. Пример работы приложения

Раскрыть/скрыть решение и комментарии.

    Для обхода части среза можно использовать операцию извлечения среза. Например, если потребуется выполнить итерации по первым пяти элементам, цикл можно записать так: for _,a := range mas[:5].

    Если в цикле необходимо иметь возможность изменять значения элементов, следует использовать цикл for, поставляющий только допустимые индексы, но не копии элементов в срезе.

    Задание 2. Изменить значения элементов массива в 10,05 раз и найти их сумму (рис.2):


Рис.2. Пример работы приложения

Раскрыть/скрыть решение и комментарии.

    На следующем шаге рассмотрим изменение срезов в Go.


Предыдущий шаг Содержание Следующий шаг