2023年8月12日作成
Goで繰り返しごとにスリープしたい時の書き方
初回を除いて繰り返し処理ごとにスリープを挟みたい場合がある。 例えば、成功するまでリトライが必要な場合とか、 他のリソースが変化するまでポーリングを行なう場合などが想定される。
丁寧に実装したい場合はライブラリを探すといいと思うが、 簡単な実装でいいならforを使って書ける。
for ;; time.Sleep(delay) {
...
}
このコードはgolang-nutsのLooping and tail-end codeを参照した。