Go モジュールは、Go ライブラリを階層グループに編成し、実行中に自動的に解決してダウンロードできるようにすることで、Go ライブラリの依存関係管理システムを提供します。編集。ただし、手動インストールが必要な github.com/aprice/embed/cmd/embed などの特定のビルド依存関係の場合、プロセスは若干異なります。
go get は通常、このツールは主にインポート用のパッケージをダウンロードするために機能するため、ビルドの依存関係をインストールするための理想的なツールではありません。代わりに、次の方法を使用して、そのような依存関係をインストールして実行できます。
プロジェクト内にツール ディレクトリを作成し、github などの依存関係パッケージを配置します。このディレクトリ内の新しいファイル内の com/UnnoTed/fileb0x (例: tools/fileb0x.go).
ファイルに // build tools コメントを付けてツールとしてマークします。これは、メイン パッケージの一部として含まれず、ビルドとして使用されることを示します。
go mod tiny を実行して go.mod ファイルを更新し、ツールの依存関係をmodule.
依存関係のモジュール キャッシュを利用するには、 go modvendor を実行してソース コードをベンダーできます。これにより、すべての依存関係がプロジェクトのベンダー ディレクトリにコピーされます。
インストールされたツールを使用するには、ビルド コマンドを変更して -mod=vendor フラグを含める必要があります。例:
go build -mod=vendor ./... go generate -mod=vendor ./...
これらの手順に従うと、メイン プログラムに直接インポートせずに、ビルドの依存関係をインストールして実行できます。
以上がGo モジュールは「go get」などのインストール可能なコマンドをどのように処理しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。