人によっては使うことがあまり無いかもしれないtime.Timer。 並行処理をする場合なんかにはお世話になるかもしれない。 そんなtime.Timerだが、Go1.23以降かGo1.22以前かで使い方が異なる部分がある。 今回調べて思ったが、Go1.22以前の場合は特に罠があるので、仕様についてはざっくりとでも把握しておいた方が良い。 話すこと Go1.22以前のtime.Timerの使い方と注意点 Go1.23以降のtime.TimerがGo1.22からどう変わったか 話さないこと time.Timeの仕様 Go1.22以前のtime.Timerの使い方と注意点 Timerの基本的な使い方 time.Timerは指定時間経過後に内部のChannel Timer.Cを通じて通知してくれる。 // The Timer type represents a single event. // Wh

