まとめ
これまで説明したように、コンカレンシーに対する Go のアプローチは、他のプログラミング言語とは異なります。 このアプローチは、Go のスローガンである"メモリを共有して通信しないでください。そうではなく、通信してメモリを共有してください" からわかります。
この単純な文ですべてが変わります。 goroutines とチャネルを使用することで、実行時間が短く、理解しやすい同時プログラムを記述できることを確認しました。 少なくとも、Go のしくみを知った後であれば理解は簡単です。
ここでは、Go のコンカレンシーについてほんの表面を説明しました。 ただし、少なくとも、いくつかの演習と特に課題を使用して実践しました。
基本を確実に理解するために、このモジュールにもう一度目を通すことを強くお勧めします。 そうすれば、さらに深い段階に進むことができます。
goroutines 内で通信するためにチャネルが必要な理由を理解していることを確認してください。 また、バッファーなしチャネルとバッファー付きチャネルの違いを (それらを使用する場合は特に) 必ず理解してください。 現在のところは、コンカレンシーのためにここに残しておきます。次のモジュールでお会いしましょう。