Go中for循环中的多个变量

时间:2015-01-06 16:26:51

标签: go

我正在尝试使用多个变量在Go中编写for循环。

来自javascript世界,我想实现这样的目标:

    var i = 10;
    var b = 2;
    for (var a = b; i; i /= 2, b *= b ) {
      // some code
    }

我尝试过这样的“原始翻译”:

   i, b := 10, 2
   for a := b; i; i /= 2, b *= b {
      // some code
    }

但它不起作用。什么是正确的语法?

非常感谢!

1 个答案:

答案 0 :(得分:5)

在Go中,您可以在循环中执行多个变量赋值。

package main

func main() {
    var (
        i = 10
        b = 2
    )
    for a := b; i != 0; i, b = i/2, b*b {
      // some code
    }
}