Go のコンカレンシーのしくみについて学ぶ

初級
開発者
学生
Azure

Go の最もユニークな機能の 1 つであるコンカレンシーについて説明します。

学習の目的

このモジュールでは、次のことについて学習します。

  • Go のコンカレンシーのしくみ。
  • コンカレンシーと並列処理の違い。
  • チャネルを使用した並行プログラムでの通信のしくみ。
  • コンカレンシーを実装することにより、より高速に実行されるプログラムを作成する方法。
  • 限られた数の同時呼び出しを開始するときに、バッファーを使用してコンカレンシーを利用できる動的プログラムを作成する方法。

前提条件

  • アプリケーションの作成に対応している Go 環境。 ローカルに Go がインストールおよび構成されており、Go 拡張機能と併せて Visual Studio Code がインストールされているのが理想的です。
  • .go ファイルの作成と修正ができること。
  • ターミナル プロンプトを使用して Go アプリケーションを実行できること。
  • stringintboolean などの基本データ型の知識。
  • iffor ステートメントなどの基本的なデータ制御フローを記述する方法の知識。
  • 関数を記述する方法の知識。
  • net/http のようなライブラリを使用する方法の知識。