Go のコンカレンシーのしくみについて学ぶ
Go の最もユニークな機能の 1 つであるコンカレンシーについて説明します。
学習の目的
このモジュールでは、次のことについて学習します。
- Go のコンカレンシーのしくみ。
- コンカレンシーと並列処理の違い。
- チャネルを使用した並行プログラムでの通信のしくみ。
- コンカレンシーを実装することにより、より高速に実行されるプログラムを作成する方法。
- 限られた数の同時呼び出しを開始するときに、バッファーを使用してコンカレンシーを利用できる動的プログラムを作成する方法。
前提条件
- アプリケーションの作成に対応している Go 環境。 ローカルに Go がインストールおよび構成されており、Go 拡張機能と併せて Visual Studio Code がインストールされているのが理想的です。
.go
ファイルの作成と修正ができること。- ターミナル プロンプトを使用して Go アプリケーションを実行できること。
string
、int
、boolean
などの基本データ型の知識。if
やfor
ステートメントなどの基本的なデータ制御フローを記述する方法の知識。- 関数を記述する方法の知識。
net/http
のようなライブラリを使用する方法の知識。