Go uses for for counted loops and while-style loops.

For Loops

for_loop.go
package main

import "fmt"

func main() {
	var limit = 
	total := 0

	for number := 1; number <= limit; number++ {
		total += number
	}

	fmt.Println("limit=", limit)
	fmt.Println("total=", total)
}
package main

import "fmt"

func main() {
	var limit = 
	total := 0

	for number := 1; number <= limit; number++ {
		total += number
	}

	fmt.Println("limit=", limit)
	fmt.Println("total=", total)
}
package main

import "fmt"

func main() {
	var limit = 
	total := 0

	for number := 1; number <= limit; number++ {
		total += number
	}

	fmt.Println("limit=", limit)
	fmt.Println("total=", total)
}
counted loop A counted `for` loop has an initializer, a condition, and an update step.