ゴルーチン (goroutine) は、軽量スレッドです。 |
|
|
|
|
|
|
|
|
|
関数呼び出し |
|
この関数をゴルーチンとして呼び出すには、
|
|
無名関数に対してもゴルーチンを開始できます。 |
|
上の 2 つの関数呼び出しは別々のゴルーチンで非同期に 実行されるので、プログラムの実行はすぐにここへきます。 それらが完了するまで待ちます(より堅牢な方法としては、 WaitGroup を使ってください)。 |
|
このプログラムを実行すると、最初に同期呼び出しの出力、 その次に 2 つのゴルーチンの出力を確認できます。 ゴルーチンは Go ランタイムによって並行実行されるため、 これらの出力は交互になる可能性があります。 |
|
次回は、Go の並行プログラムを補完するチャネルを見ていきます。 |
Next example: Channels.