【问题标题】:Multiple variables in for loop in GoGo中for循环中的多个变量
【发布时间】:2015-01-06 16:26:50
【问题描述】:

我正在尝试在 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
    }

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

非常感谢!

【问题讨论】:

  • 您的 Javascript 代码中的 i 定义在哪里?
  • 为了清晰起见,我编辑了代码

标签: go


【解决方案1】:

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

package main

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

【讨论】:

    猜你喜欢
    • 2016-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-15
    • 1970-01-01
    • 1970-01-01
    • 2014-06-12
    相关资源
    最近更新 更多