Go モジュールは、Go アプリケーションの信頼できる依存関係管理を提供します。ただし、開発中に、 go generated など、ビルド プロセス中にインストール可能なコマンドを使用する必要がある状況が発生することがあります。
特定のビルド依存関係をインストールするには、 go install コマンドの後にモジュール パスを指定して使用できます。たとえば、埋め込みツールをインストールするには、次のコマンドを使用します。
go install github.com/aprice/embed/cmd/embed
ツールがインストールされたら、特定のディレクトリ内からそのツールを使用できます。 os/exec パッケージを使用します。以下に例を示します。
package main import ( "os/exec" ) func main() { cmd := exec.Command("embed", "-data", "image.png", "image.go") cmd.Dir = "/path/to/directory" cmd.Run() }
ツールのインストールまたは使用中にエラーが発生した場合は、次の手順を実行する必要がある場合があります。
tools という名前のディレクトリを作成し、次のファイルを追加します。コード:
// +build tools package tools import ( _ "github.com/aprice/embed/cmd/embed" )
go mod tiny を実行して、インストールされた依存関係で go.mod ファイルを更新します。
モジュール キャッシュを利用するには、ソース コードをプロジェクトにコピーします。
go mod vendor
ツールをビルドまたは使用するときに、-mod=vendor フラグを使用して、依存関係がローカル ベンダー ディレクトリから使用されるようにします。例:
go build -mod=vendor ./...
以上がビルドプロセス中に Go モジュールでインストール可能なコマンドを使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。