Go в примерах: For

for единственная конструкция для циклов в Go. Ниже приводится 3 базовых типа цикла for.

package main
import "fmt"
func main() {

Самый базовый тип, с единственным условием.

    i := 1
    for i <= 3 {
        fmt.Println(i)
        i = i + 1
    }

Классический цикл оператора for начальное значение/условие/постусловие.

    for j := 7; j <= 9; j++ {
        fmt.Println(j)
    }

for без условия будет работать до тех пор, пока вы не примените break или return внутри функции.

    for {
        fmt.Println("loop")
        break
    }
}
$ go run for.go
1
2
3
7
8
9
loop

Позже вы увидите несколько других форм оператора for при работе с оператором range, состояниями, каналами и другими структурами.

Следующий пример: If/Else.