Go by Example: Ciclo For

for è l’unico costrutto di ciclo di Go. Ecco alcuni tipi di base di cicli for.

package main
import "fmt"
func main() {

Il tipo più semplice, con una singola condizione.

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

Un classico ciclo for con inizializzazione/condizione/incremento.

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

Un altro modo per realizzare l’iterazione di base “fai questo N volte” è usare range su un intero.

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

for senza condizione esegue il ciclo ripetutamente finché non esci con break dal ciclo o con return dalla funzione che lo contiene.

    for {
        fmt.Println("loop")
        break
    }

Puoi anche usare continue per passare alla prossima iterazione del ciclo.

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

Vedremo altre forme di for più avanti quando esamineremo le istruzioni range, i canali e altre strutture dati.

Prossimo esempio: .