Go言語でfor文を使って繰り返し(ループ)処理を実行する
for文を使用して、繰り返し(ループ)処理を実行します。
色々なループのパターンを表現することが出来ます。
for_loop.go
package main

import "fmt"

func main() {

	fmt.Println("normal for loop")
	for i := 0; i < 3; i++ {
		fmt.Printf("%d\n", i)
	}
	fmt.Println("")

	fmt.Println("for loop like foreach, using range")
	for index, value := range []int{10, 20, 30} {
		fmt.Printf("index:%d, value:%d\n", index, value)
	}
	fmt.Println("")

	fmt.Println("for loop like while loop")
	j := 0
	for j < 3 {
		fmt.Printf("%d\n", j)
		j++
	}
	fmt.Println("")

	fmt.Println("infinite for loop")
	k := 0
	for {
		fmt.Printf("%d\n", k)
		k++
		if k == 3 {
			break
		}
	}
	fmt.Println("")
}

      
実行結果
$ go run for_loop.go
normal for loop
0
1
2

for loop like foreach, using range
index:0, value:10
index:1, value:20
index:2, value:30

for loop like while loop
0
1
2

infinite for loop
0
1
2