for是Go语言中唯一的循环结构,以下是三个for循环的基本类型:

for.go

package main
import "fmt"
func main() {
    i := 1            //最基本的类型:使用单个条件
    for i < 3 {
        fmt.Println(i)
        i  = i + 1
    }
    for j := 7; j <= 9; j ++ {    //一种经典的 初始化/条件/然后 for循环
        fmt.Println(j)
    }
    
    for {     //没有条件的for循环,将一直循环下去
              //直到break跳出循环或者从封闭函数返回(return)
        fmt.Println("loop")
        break
    }
}

运行结果:

$ go run for.go
1
2
3
7
8
9
loop

后续介绍rang语句,channel和其他数据结构的时候,我们将会看到for的其他形式。