Go by Example: For

for es la única estructura de bucle en Go. Aquí están algunos tipos básicos de bucles for.

package main
import "fmt"
func main() {

El tipo más básico, con una condición.

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

Un clásico for se compone initial/condition/after

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

for sin una condición se repetirá continuamente hasta que salgas del bucle con un break o regreses de la función que lo contiene con un return.

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

También puedes continuar con la siguiente iteración de el bucle.

    for n := 0; n <= 5; n++ {
        if n%2 == 0 {
            continue
        }
        fmt.Println(n)
    }
}
$ go run for.go
1
2
3
7
8
9
loop
1
3
5

Veremos algunas otras formas de for más adelante cuando examinemos las declaraciones de range, los canales y otras estructuras de datos.

Siguiente ejemplo: If/Else.