<GoLearn/>

ゴルーチン

中級6レッスン

Goの並行処理の基盤であるゴルーチンを学びます。goキーワードによる軽量スレッドの起動から、 sync.WaitGroupによる同期、Mutex・RWMutexによる排他制御、atomicパッケージによるアトミック操作、 レースディテクタまで、安全な並行プログラミングの基礎をカバーします。

進捗0 / 6 完了 (0%)

全6レッスン

ゴルーチンの基本

go キーワードを使って関数を並行実行します。 ゴルーチンはOSスレッドより遥かに軽量で、数千単位で起動できます。

Goエディタ

WaitGroupで同期

sync.WaitGroup を使って、すべてのゴルーチンの完了を確実に待ちます。

Goエディタ
確認クイズ

Q1.ゴルーチンを起動するキーワードは?

Q2.sync.WaitGroupのDone()はカウンタをどう変化させますか?

Q3.sync.Mutexで保護された領域を何と呼びますか?

Q4.データ競合を検出するコマンドは?