ゴルーチン レッスン6
競合検出
go run -race によるデータ競合の検出方法と、よくある競合パターンを学びます。
レースディテクタの使い方
go run -race やgo test -race でレースディテクタを有効にすると、 実行時にデータ競合を検出して報告してくれます。 CI/CDパイプラインでも常に有効にすることが推奨されます。
Goエディタ
よくある競合パターン
ループ変数のキャプチャ、共有変数への同時アクセス、 マップへの並行書き込みが典型的な競合パターンです。
Goエディタ
安全な並行処理の原則
データ競合を避けるための基本原則をまとめます。 「共有するな、通信せよ」がGoの並行処理の哲学です。
Goエディタ