ゴルーチン レッスン1
ゴルーチンの基本
goキーワードで関数を並行実行し、軽量スレッドであるゴルーチンの基本を学びます。
goキーワード
go キーワードを関数呼び出しの前に付けると、 その関数は新しいゴルーチンとして並行に実行されます。ゴルーチンはOSスレッドよりはるかに軽量で、 数千〜数万のゴルーチンを同時に実行できます。
Goエディタ
無名関数でゴルーチン
名前付き関数だけでなく、無名関数(クロージャ)もゴルーチンとして起動できます。 ただし、ループ変数のキャプチャには注意が必要です。
Goエディタ
メインゴルーチンの終了
main() 関数が終了すると、 すべてのゴルーチンも強制終了されます。実際のコードではtime.Sleep ではなくsync.WaitGroup やチャネルで同期します。
Goエディタ