ホームページ >バックエンド開発 >Golang >Go モジュールは「go get」などのインストール可能なコマンドをどのように処理しますか?

Go モジュールは「go get」などのインストール可能なコマンドをどのように処理しますか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-29 09:59:12791ブラウズ

How Do Go Modules Handle Installable Commands Like `go get`?

Go モジュールがインストール可能なコマンドと対話する方法

Go モジュールは、Go ライブラリを階層グループに編成し、実行中に自動的に解決してダウンロードできるようにすることで、Go ライブラリの依存関係管理システムを提供します。編集。ただし、手動インストールが必要な github.com/aprice/embed/cmd/embed などの特定のビルド依存関係の場合、プロセスは若干異なります。

go get の使用

go get は通常、このツールは主にインポート用のパッケージをダウンロードするために機能するため、ビルドの依存関係をインストールするための理想的なツールではありません。代わりに、次の方法を使用して、そのような依存関係をインストールして実行できます。

「ツール」パッケージの作成

プロジェクト内にツール ディレクトリを作成し、github などの依存関係パッケージを配置します。このディレクトリ内の新しいファイル内の com/UnnoTed/fileb0x (例: tools/fileb0x.go).

ファイルに // build tools コメントを付けてツールとしてマークします。これは、メイン パッケージの一部として含まれず、ビルドとして使用されることを示します。

go.mod を更新しています

go mod tiny を実行して go.mod ファイルを更新し、ツールの依存関係をmodule.

ベンダー (オプション)

依存関係のモジュール キャッシュを利用するには、 go modvendor を実行してソース コードをベンダーできます。これにより、すべての依存関係がプロジェクトのベンダー ディレクトリにコピーされます。

インストールされた依存関係の使用

インストールされたツールを使用するには、ビルド コマンドを変更して -mod=vendor フラグを含める必要があります。例:

go build -mod=vendor ./...
go generate -mod=vendor ./...

これらの手順に従うと、メイン プログラムに直接インポートせずに、ビルドの依存関係をインストールして実行できます。

以上がGo モジュールは「go get」などのインストール可能なコマンドをどのように処理しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。