ゴルーチンは軽量の執行スレッドです。 |
|
![]() ![]()
|
|
|
|
|
|
|
|
関数呼び出し |
|
この関数をゴルーチンで呼び出すには、 |
|
また、匿名関数呼び出しのゴルーチンを開始することもできます。 |
|
この 2 つの関数呼び出しは、現在、別々のゴルーチンで非同期実行されています。それらの完了を待機します(より堅固なアプローチとして、WaitGroupを使用します)。 |
|
このプログラムを実行すると、最初にブロッキング呼び出しの出力、次に 2 つのゴルーチンの出力が表示されます。ゴルーチンの出力はインターリーブされる場合があります。これは、ゴルーチンが Go ランタイムによって同時に実行されるためです。 |
|
次に、同時実行 Go プログラムにおけるゴルーチンの補完について見ていきます。チャネルです。 |
次の例: チャネル。