Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Golang: for, loop, iteration, syntax

Как в Go реализованы конструкции циклов?

Этот вопрос проверяет знания о синтаксисе и особенностях работы с циклами в Go.

Короткий ответ

В Go существует только один вид цикла — for. Он может включать три компонента: инициализацию, условие и пост-выражение. Эти части могут быть опущены или использоваться по-разному, что делает цикл гибким и удобным.

Длинный ответ

В Go конструкция цикла ограничена одной формой — циклом for. Однако, благодаря гибкости синтаксиса, этот цикл может быть использован в самых разных случаях.

Стандартный синтаксис цикла for:

for init; condition; post {
    	// тело цикла
}
  • init — инициализация переменной (вызывается один раз перед началом цикла).

  • condition — условие, которое проверяется перед каждой итерацией. Если условие ложное, цикл завершается.

  • post — выражение, которое выполняется после каждой итерации цикла (например, увеличение счётчика).

Пример стандартного использования:

package main
import "fmt"

func main() {
   	for i := 0; i < 5; i++ {
        	fmt.Println(i)
    	}
}

Здесь цикл for инициализирует переменную i, проверяет условие i < 5 и увеличивает её на единицу после каждой итерации.

В Go цикл for можно использовать также в формах, напоминающих другие языки:

Без инициализации, только условие:

i := 0
for i < 5 {
    	fmt.Println(i)
    	i++
}

Бесконечный цикл:

for {
    	// Бесконечный цикл
    	fmt.Println("Forever")
}

В каких случаях использовать:

  • Когда необходимо повторить действие несколько раз.

  • Когда нужно реализовать бесконечный цикл.

  • Когда условие завершения цикла зависит от динамически изменяемых значений.

  • Аватар

    Golang Guru

    Maxim Lukyanov

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    2

  • Сложность:

    2

Навыки

  • Golang

    Golang

Ключевые слова

#for

#loop

#iteration

#syntax

Подпишись на Golang Developer в телеграм

  • Аватар

    Golang Guru

    Maxim Lukyanov

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.