КП
Size: a a a
КП
Тᅠ
КП
e
С
С
e
С
e
Т
e
DP
С
С
DP
С
EP
С
for _, val := range arr { в теле работаем в val, который копия элемента из массива }
- по сути тоже самое, что map. Можно ли внутри такого for мутабельно работать с массивом - да, можно for i := range arr { arr[i] - используем уже сам элемент массива }
. Ну то есть язык позаботился о том, чтобы программист явно контроллировал как он по коллекции ходит и вариант по-умолчанию иммутабелен для коллекции.