Go podle Příkladů: For

for je v Go jediná konstrukce pro cykly. Zde jsou některé základní typy for cyklů.

package main
import "fmt"
func main() {

Nejzákladnější cyklus s jednoduchou podmínkou

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

Klasický cyklus ve tvaru inicializace/podmínka/popodmínkový příkaz for cyklu.

    for j := 0; j < 3; j++ {
        fmt.Println(j)
    }

Další způsob, jak provést základní iteraci „udělej tohle N krát“, je range přes celé číslo.

    for i := range 3 {
        fmt.Println("range", i)
    }

for bez podmínky bude cyklit opakovaně dokud ho nepřerušíte voláním break a nevyskočíte z cyklu nebo voláním return nevyskočíte z funkce kde se příkaz nachází

    for {
        fmt.Println("smyčka")
        break
    }

Také můžete přeskočit na provádění další iterace cyklu použitím příkazu continue

    for n := range 6 {
        if n%2 == 0 {
            continue
        }
        fmt.Println(n)
    }
}
$ go run for.go
1
2
3
0
1
2
range 0
range 1
range 2
smyčka
1
3
5

Později ještě uvidíme další formy for když budeme mluvit o příkazech range, kanálech a dalších datových strukturách.

Další příklad: If/Else.