一尘不染

Go中for循环中的多个变量

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
    }

但这是行不通的。正确的语法是什么?

非常感谢!


阅读 353

收藏
2020-07-02

共1个答案

一尘不染

在Go中,您可以像这样循环执行多个变量分配。

package main

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