ホームページ > バックエンド開発 > Golang > 依存関係管理の有無にかかわらず、「go get」を使用して Go ツールをインストールするにはどうすればよいですか?

依存関係管理の有無にかかわらず、「go get」を使用して Go ツールをインストールするにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-01 05:23:10
オリジナル
748 人が閲覧しました

How Can I Install Go Tools Using `go get` Without or With Dependency Management?

Go ツールをインストールするための Go モジュールの使用法

コマンド go get -u github.com/go-critic/go- を使用して Go ツールをインストールしようとする場合critic/... を実行すると、「go: メイン モジュールが見つかりません。「go help modules」を参照してください。」というエラーが発生する場合があります。この問題は、依存関係管理システムとして Go モジュールを使用します。

ケース 1: 依存関係追跡なしでツールをインストールする

依存関係として追跡せずにツールをインストールしたい場合現在の go.mod では、次の解決策が利用可能です:

  • 新しいディレクトリを作成するgo.mod ファイルがない場合: go.mod ファイルが含まれていないディレクトリに移動し、次のコマンドを使用してツールをインストールします:
$ cd /tmp
$ go get github.com/some/tool
ログイン後にコピー
  • gobin を使用します: Gobin は、現在の go.mod を変更せずにバイナリをインストールまたは実行できるモジュール対応コマンドです。 module.

ケース 2: バージョン付き依存関係としてツールをインストールする

go.mod でバージョン付き依存関係としてツールを明示的に追跡する場合、次の手順に従います:

  • tools.go を作成します。ファイル: 別のパッケージで tools.go ファイルを作成し、//go:build tools ビルド タグを設定します。これにより、通常のビルド中にツールが実際にインポートされなくなります。
//go:build tools
// +build tools

package tools

import (
    _ "golang.org/x/tools/cmd/stringer"
)
ログイン後にコピー

このアプローチにより、通常のビルド中にツールがインポートされないようにしながら、go コマンドでツールのバージョン情報を正確に記録できるようになります。

以上が依存関係管理の有無にかかわらず、「go get」を使用して Go ツールをインストールするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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