Основы Go
Теория: Цикл for и срезы
Полный доступ к материалам
Циклы в Go — основной инструмент для обхода срезов и работы с их элементами. Для этого можно использовать классический for с индексом, который даёт полный контроль и позволяет напрямую изменять значения, или лаконичный range, упрощающий перебор элементов и повышающий читаемость кода.
Обход среза по индексу
- Полный контроль над индексами.
- Подходит для изменения значений:
Обход среза с помощью range
- Цикл
rangeвозвращает индекс и копию значения. - Упрощает синтаксис.
- Хорошо читается.
- Подходит для большинства задач обхода
Если не нужен индекс:
Если не нужно значение:
Изменение значений в range
Важно: переменная lang — это копия значения. Изменения не повлияют на оригинальный срез:
Чтобы изменить элементы, нужно использовать индекс:
Вывод
Цикл range — стандарт для чтения, for с индексом — для изменения.





