Go はそのシンプルさから、組み込みのパッケージ バージョン管理方法が欠けている可能性がありますが、Go 1.5 ではこれに対処する実験的な機能としてベンダーを導入しています。 GO15VENDOREXPERIMENT=1 環境変数を有効にすることで、必要なパッケージの特定のバージョンを含む「ベンダー」フォルダーを作成できます。
コードが "github.com/somebob" のパッケージ "math" に依存しているとします。次のフォルダー構造を作成することで、
/home/user/goworkspace/ src/ mymath/ mymath.go vendor/ github.com/somebob/math math.go
次のようにパッケージをコードにインポートできます。
import "github.com/somebob/math"
ベンダー化により、依存関係を制御し、依存関係の一貫性を確保し、潜在的な競合を防ぎます。
継続的インテグレーション(CI) は不安定な依存関係のリスクを軽減できますが、根本的な問題には対処しません。ベンダーは、依存関係を凍結して、頻繁な CI チェックの必要性を減らし、重大な変更から保護できるようにすることでソリューションを提供します。この機能により、限られたリソースでもエンタープライズ規模のデプロイメントが可能になります。
Go 1.5 のベンダリングは、パッケージのバージョン管理に実用的なソリューションを提供します。依存関係を制御し、競合から保護し、安定性を高めることで、エンタープライズ環境での Go の導入を促進します。
以上がGo 1.5 ベンダーはパッケージのバージョン管理の課題をどのように解決しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。