エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Go言語:ゴルーチンの完全な終了を確実にする方法 - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Go言語:ゴルーチンの完全な終了を確実にする方法 - Qiita
はじめに Go言語では、非同期のタスクを実行するための手段としてゴルーチンを利用することが一般的です... はじめに Go言語では、非同期のタスクを実行するための手段としてゴルーチンを利用することが一般的です。 しかしながら、その利用には注意が必要です。今回はその一つ、main関数が終了すると共にゴルーチンも終了してしまう問題とその解決策について記載します。 ゴルーチンとmain関数の関係性 まずは以下のゴルーチンが含まれたコードを見てみましょう。 package main import ( "fmt" ) func sayHello() { fmt.Println("Hello") } func sayWorld() { fmt.Println("World") } func main() { go sayHello() go sayWorld() } このコードでは、main関数がsayHelloとsayWorldのゴルーチンを起動します。 しかし、ここには一つ問題があります。それは、mai