go中 for
for range
for循环的range形式可遍历切片或映射。
当使用 for 循环遍历切片时,每次迭代都会返回两个值。第一个值为当前元素的下标,第二个值为该下标所对应元素的一份副本。
for 循环语句
初始化语句
:在第一次迭代前执行
条件表达式
:在每次迭代前求值
后置语句
:在每次迭代的结尾执行
// ForLoop for循环:三语句执行顺序
func ForLoop() {
var i int
for i = 0; i < 2; i++ {
fmt.Println("in", i)
}
fmt.Println("out", i)
}
test 输出
Running tool: /usr/local/bin/go test -timeout 30s -run ^TestForLoop$ zoee/forLoop -v
=== RUN TestForLoop
in 0
in 1
out 2
--- PASS: TestForLoop (0.00s)
PASS
ok zoee/forLoop 1.065s