ゴルーチン
中級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.データ競合を検出するコマンドは?