Go 如何在不使用loop变量的情况下构建循环的勾号
我有一个for循环,它在一个时间间隔内持续运行,但是我只将它用作一个函数,我希望每10分钟运行一次。我如何声明这个for循环而不必在循环中的某个地方使用“x”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
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的关键字段现在可能为零
我认为第二种形式不会被编译,因为我认为第二种形式不会被编译