go モジュール: Go ツールのインストール
依存関係管理システムとして go モジュールを使用する場合、次の構文を使用してツールをインストールするときに問題が発生する可能性があります。
go get -u github.com/go-critic/go-critic/...
これにより、 error:
go: cannot find main module; see 'go help modules'
これを解決するには、次の 2 つのシナリオを検討してください:
ケース 1: go.mod を変更せずにツールをインストールする
場合go.mod 内の依存関係としてツールを追跡するつもりはありません。いくつかのツールがあります。オプション:
詳細については、この関連回答を参照してください。これには、Go 1.11 のソリューションと Go 1.14 の今後のオプションが含まれています。
ケース 2: 追跡ツール依存関係
go.mod 内の依存関係としてツールを明示的に追跡したい場合は、次の手順に従います。
//go:build tools // +build tools package tools import ( _ "golang.org/x/tools/cmd/stringer" )
インポート ステートメントは go.mod にツールのバージョン情報を記録しますが、 // ビルド ツール制約により、通常のビルドではツールがインポートされなくなります。
以上がプロジェクトを中断せずに Go モジュールを使用して Go ツールをインストールするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。