Основы Go
2026-02-26 18:33 Diff

Циклы в Go — основной инструмент для обхода срезов и работы с их элементами. Для этого можно использовать классический for с индексом, который даёт полный контроль и позволяет напрямую изменять значения, или лаконичный range, упрощающий перебор элементов и повышающий читаемость кода.

Обход среза по индексу

  • Полный контроль над индексами.
  • Подходит для изменения значений:

Обход среза с помощью range

  • Цикл range возвращает индекс и копию значения.
  • Упрощает синтаксис.
  • Хорошо читается.
  • Подходит для большинства задач обхода

Если не нужен индекс:

Если не нужно значение:

Изменение значений в range

Важно: переменная lang — это копия значения. Изменения не повлияют на оригинальный срез:

Чтобы изменить элементы, нужно использовать индекс:

Вывод

Цикл range — стандарт для чтения, for с индексом — для изменения.

Рекомендуемые программы