Go中for循环中的多个变量

Multiple variables in for loop in Go

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

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

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

我试过 'raw translation' 这样的:

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

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

非常感谢!

在 Go 中,您可以像这样在循环中进行多个变量赋值。

package main

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