Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Go 如何在不使用loop变量的情况下构建循环的勾号_Go_Intervals - Fatal编程技术网

Go 如何在不使用loop变量的情况下构建循环的勾号

Go 如何在不使用loop变量的情况下构建循环的勾号,go,intervals,Go,Intervals,我有一个for循环,它在一个时间间隔内持续运行,但是我只将它用作一个函数,我希望每10分钟运行一次。我如何声明这个for循环而不必在循环中的某个地方使用“x” interval := time.Tick(10 * time.Minute) for x := range interval { ...code that does not use x } 我曾尝试重新构造for循环,但如果不特别使用“x”,它将无法运行,我知道我可以简单地在循环内部使用“x”,但我更愿意学习如何正确地实现for

我有一个for循环,它在一个时间间隔内持续运行,但是我只将它用作一个函数,我希望每10分钟运行一次。我如何声明这个for循环而不必在循环中的某个地方使用“x”

interval := time.Tick(10 * time.Minute)

for x := range interval {
  ...code that does not use x
}
我曾尝试重新构造for循环,但如果不特别使用“x”,它将无法运行,我知道我可以简单地在循环内部使用“x”,但我更愿意学习如何正确地实现for循环,然后进行破解。

您可以使用u来表示您将忽略的变量:

interval := time.Tick(10 * time.Minute)

for _ = range interval {
  ...
}
报告说:

由下划线字符表示的空白标识符可能 与除声明之外的任何其他标识符一样,在声明中使用 不引入新的绑定

可以使用u表示将忽略的变量:

interval := time.Tick(10 * time.Minute)

for _ = range interval {
  ...
}
报告说:

由下划线字符表示的空白标识符可能 与除声明之外的任何其他标识符一样,在声明中使用 不引入新的绑定

或者

或者

我如何声明这个for循环而不必在循环中的某个地方使用“x”

interval := time.Tick(10 * time.Minute)

for x := range interval {
  ...code that does not use x
}
从2014年第4季度的go1.4开始,您将能够做到:

for range interval {
  ...
}
见:

从Go 1.4开始,变量自由形式现在是合法的。 该模式很少出现,但出现时代码会更干净

更新:此更改与现有Go程序严格向后兼容,但分析Go解析树的工具可能需要修改以接受此新表单,因为RangeSMTT的关键字段现在可能为零

我如何声明这个for循环而不必在循环中的某个地方使用“x”

interval := time.Tick(10 * time.Minute)

for x := range interval {
  ...code that does not use x
}
从2014年第4季度的go1.4开始,您将能够做到:

for range interval {
  ...
}
见:

从Go 1.4开始,变量自由形式现在是合法的。 该模式很少出现,但出现时代码会更干净

更新:此更改与现有Go程序严格向后兼容,但分析Go解析树的工具可能需要修改以接受此新表单,因为RangeSMTT的关键字段现在可能为零


我认为第二种形式不会被编译,因为我认为第二种形式不会被编译