如何在不使用循环变量的情况下构建循环tick

use*_*250 1 go intervals

我有一个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循环然后做一个黑客.

zzz*_*zzz 6

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)


Fre*_*rdt 5

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

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

for _ = range interval {
  ...
}
Run Code Online (Sandbox Code Playgroud)

规范说:

由下划线字符_表示的空白标识符可以像任何其他标识符一样在声明中使用,但声明不引入新绑定.