<GoLearn/>
ゴルーチン レッスン1

ゴルーチンの基本

goキーワードで関数を並行実行し、軽量スレッドであるゴルーチンの基本を学びます。

goキーワード

go キーワードを関数呼び出しの前に付けると、 その関数は新しいゴルーチンとして並行に実行されます。ゴルーチンはOSスレッドよりはるかに軽量で、 数千〜数万のゴルーチンを同時に実行できます。

Goエディタ

無名関数でゴルーチン

名前付き関数だけでなく、無名関数(クロージャ)もゴルーチンとして起動できます。 ただし、ループ変数のキャプチャには注意が必要です。

Goエディタ

メインゴルーチンの終了

main() 関数が終了すると、 すべてのゴルーチンも強制終了されます。実際のコードではtime.Sleep ではなくsync.WaitGroup やチャネルで同期します。

Goエディタ