Skip to content

Loops for

Go has only one looping construct: for. It can be used in three main forms:

  1. Classic: for initialization; condition; post {}
  2. While‑like: for condition {}
  3. Infinite: for {} (break with break or return)

Print numbers from 0 to 4, then a while‑like loop, then an infinite loop with break.

package main
import "fmt"
func main() {
// Classic loop
for i := 0; i < 5; i++ {
fmt.Print(i, " ")
}
fmt.Println()
// While-like
j := 0
for j < 3 {
fmt.Print(j, " ")
j++
}
fmt.Println()
// Infinite loop
k := 0
for {
if k >= 2 {
break
}
fmt.Print(k, " ")
k++
}
fmt.Println()
}
Terminal window
0 1 2 3 4
0 1 2
0 1