Вопросы к Поиску с Алисой
Итератор for и for-range в Golang отличаются по своему назначению и способу работы. stackoverflow.com proglib.io
Итератор for позволяет выполнять повторяющиеся операции заданное количество раз на основе итератора — переменной, которая по заданному правилу изменяет своё значение. proglib.io В простейшей форме оператор for определяет повторное выполнение блока до тех пор, пока логическое условие принимает значение true. stackoverflow.com
Оператор for-range выполняет итерацию по всем элементам массива, фрагмента, строки или карты или значениям, полученным по каналу. stackoverflow.com Для каждой записи он присваивает значения итерации соответствующим переменным итерации, если они присутствуют, а затем выполняет блок. stackoverflow.com При этом версия for-range создаёт копию элемента в срезе, по которому выполняется итерация. stackoverflow.com