2023年8月12日作成

Goで繰り返しごとにスリープしたい時の書き方

初回を除いて繰り返し処理ごとにスリープを挟みたい場合がある。 例えば、成功するまでリトライが必要な場合とか、 他のリソースが変化するまでポーリングを行なう場合などが想定される。

丁寧に実装したい場合はライブラリを探すといいと思うが、 簡単な実装でいいならforを使って書ける。

for ;; time.Sleep(delay) {
	...
}

このコードはgolang-nutsのLooping and tail-end codeを参照した。