Nr_Narumium【GO】タイムアウトや定期実行処理Tweetgolangで定期処理などを書きたくなったのでどうやって書くか考えます。timeパッケージかcontextパッケージあたりを使うと良さそうなので2つとも使ってみます。timeパッケージ使用goroutineとtimeパッケージで割と簡単に書くことができました。os.Kill)<-sclog.Println("syscalled")}mainの後半は「Ctrl+C」などで終了するのを待っている処理です。タイムアウトはSleepで処理を待っていて、インターバルは無限ループ内でTikerの受信を待っています。contextパッケージ使用インターバル処理のキャンセルなどしたい場合はcontextパッケージを使います。使ったことがなかったのでこちらとこちらを参考にしました。Ldefault:fn()}}}この場合mainのselectはdefaultを指定していないため待機状態になっています。end!”の方が表示されていませんが、これは子のコンテキストがスリープ中に親が終了して、伝播する前に全体の処理が終わってしまったためです。して取っ付きにくいですが、思ったよりシンプルな動きみたいで使いやすそうです。コメントをキャンセルメールアドレスが公開されることはありません。