<GoLearn/>
ゴルーチン レッスン6

競合検出

go run -race によるデータ競合の検出方法と、よくある競合パターンを学びます。

レースディテクタの使い方

go run -racego test -race でレースディテクタを有効にすると、 実行時にデータ競合を検出して報告してくれます。 CI/CDパイプラインでも常に有効にすることが推奨されます。

Goエディタ

よくある競合パターン

ループ変数のキャプチャ、共有変数への同時アクセス、 マップへの並行書き込みが典型的な競合パターンです。

Goエディタ

安全な並行処理の原則

データ競合を避けるための基本原則をまとめます。 「共有するな、通信せよ」がGoの並行処理の哲学です。

Goエディタ