for loop

:::info Go 只有一种循环结构 for 循环。

:::

  1. sum := 0
  2. for i := 0; i < 10; i++ {
  3. sum += i
  4. }

和Java语法相反:

  1. for后面没有括号(), 注意是强制一定不能有
  2. 循环体必须有 {}

跟C或者Java中一样,可以让前置、后置语句为空:

  1. sum := 1
  2. for ; sum < 100; {
  3. sum += sum
  4. }

这就非常类似C、Java中的while循环了,因此干脆继续简写,省略掉分括号:

  1. sum := 1
  2. for sum < 1000 {
  3. sum += sum
  4. }

更绝一点,死循环:

  1. for {
  2. }

参考资料

https://skyao.io/learning-go/grammar/flow/for.html