go.sumとは?
go.sumの解説。何をするもので、CI/CDでどう重要かを含みます。
go.sumは、Goプロジェクトが使う正確なモジュールバージョンの暗号学的チェックサムを収めたファイルです。
何であるか
各依存関係について取得したコードが、もともと記録されたものと一致することを保証し、改ざんやサプライチェーン攻撃から守ります。
CI/CDで重要な理由
CIはダウンロードをgo.sumと照合します。"missing go.sum entry"エラーはgo mod downloadを実行して更新をcommitしなければならないことを意味し、チェックサムの不一致は深刻な整合性の警告です。
重要なポイント
- go.sumは依存関係のチェックサムをロックします。
- 改ざんから保護します。
- CIはチェックサムの不一致で失敗します。