Go では、go/importer パッケージはコンパイル中にパッケージをインポートする標準的な方法を提供します。ただし、一部のユーザーは、特定のパッケージ、特にサードパーティ製または非標準のパッケージをインポートしようとするとエラーが発生します。これに対処するために、問題を調査して解決策を提供しましょう。
指定されたコード例では、Go インポーターがパッケージを自動的にダウンロードしないため、github.com/onsi/ginkgo パッケージのインポート時にエラーが発生します。 。この問題を解決するには、dep モジュールや go モジュールなどのツールを使用して依存関係を管理します。ただし、より簡単な解決策は、 go get を使用してパッケージを直接ダウンロードすることです。
go get -u github.com/onsi/ginkgo
パッケージを GOPATH にダウンロードした後、Go インポーターはそれを認識し、コード出力には期待どおりのパッケージ情報が表示されるはずです。 .
Go モジュールが関係する場合は、次のコマンドを使用してパッケージ ディレクトリ内のモジュールを初期化し、依存関係を整理できます。
$ GO111MODULE=on go mod init $ GO111MODULE=on go mod tidy
Go モジュールを使用して特定のパッケージをインストールするには、次のコマンドを実行します。 :
$ go install github.com/onsi/ginkgo
これらの手順に従うことで、パッケージをシームレスにインポートし、依存関係を管理し、Go インポーターを使用する際のエラーを回避できます。
以上がGo でサードパーティのパッケージをインポートできないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。