ホームページ > バックエンド開発 > Golang > go.mod の変更なしまたは変更ありで Go モジュールを使用して Go ツールをインストールするにはどうすればよいですか?

go.mod の変更なしまたは変更ありで Go モジュールを使用して Go ツールをインストールするにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-15 07:50:10
オリジナル
247 人が閲覧しました

How Can I Install Go Tools with Go Modules Without or With go.mod Modification?

Go モジュールを使用した Go ツールのインストール

依存関係管理に Go モジュールを使用する場合、ツールをインストールしようとすると、「 go: メインモジュールが見つかりません」というエラーが発生します。必要な依存関係の追跡とインストール方法に応じて、いくつかの解決策が利用可能です。

ケース 1: go.mod を変更せずにツールをインストールする

として記録せずにツールをインストールするには現在の go.mod に依存関係がある場合は、次の手順に従ってください:

  • go.mod のないディレクトリに移動します。 /tmp.
  • Execute:

    $ cd /tmp
    $ go get github.com/some/[email protected]
    ログイン後にコピー

または、バイナリをインストールおよび実行するためのモジュール対応コマンド gobin を使用します。モジュールを変更せずにインストールできる機能などの柔軟性go.mod.

ケース 2: モジュールの依存関係としてツールを追跡する

go.mod でバージョン管理された依存関係としてツールを明示的に追跡するには、次の手順に従います。

  • 別の場所に tools.go ファイルを作成しますpackage.
  • //go:build tools ビルド タグを設定します:

    //go:build tools
    // +build tools
    
    package tools
    
    import (
      _ "golang.org/x/tools/cmd/stringer"
    )
    ログイン後にコピー
  • インポート ステートメントは go.mod 内のツールの特定のバージョンを記録します。 // ビルド ツールのビルド制約により、通常のビルド中にツールがインポートされないようになります。

以上がgo.mod の変更なしまたは変更ありで Go モジュールを使用して Go ツールをインストールするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート