我有一个for循环连续运行一段时间,但我只是将它用作我想要每10分钟运行一次的函数.如何声明这个for循环而不必在循环内部的某处使用'x'
interval := time.Tick(10 * time.Minute)
for x := range interval {
...code that does not use x
}
Run Code Online (Sandbox Code Playgroud)
我已经尝试重构for循环但没有任何结果导致它运行而没有专门使用'x',我知道我可以简单地在循环内部用'x'做一些事情,但我宁愿学习如何正确地实现这个for循环然后做一个黑客.
或
for {
<-time.After(someTime)
// ...
}
Run Code Online (Sandbox Code Playgroud)
要么
interval := time.Tick(someTime)
for ; ; <-interval { // First interval == 0
// ...
}
Run Code Online (Sandbox Code Playgroud)
要么
interval := time.Tick(someTime)
for {
<-interval
// ...
}
Run Code Online (Sandbox Code Playgroud)
您可以使用它_来表示您将忽略的变量:
interval := time.Tick(10 * time.Minute)
for _ = range interval {
...
}
Run Code Online (Sandbox Code Playgroud)
该规范说:
由下划线字符_表示的空白标识符可以像任何其他标识符一样在声明中使用,但声明不引入新绑定.