Go インポーター パッケージが見つからないエラーのトラブルシューティング
特定のパッケージで定義されている型を解析するために Go インポーター パッケージを利用しようとすると、パッケージが見つからないことを示すエラーが発生します。考えられる解決策は次のとおりです。
Go インポーターは外部依存関係を自動的にダウンロードしません。したがって、dep モジュールや go モジュールなどの依存関係マネージャーを使用して依存関係を管理する必要があります。
Go Get を使用してパッケージをダウンロードする:
別の方法は次のとおりです。 go get コマンドを使用して、必要なパッケージを gopath に手動でダウンロードします。
<code class="bash">go get -u github.com/onsi/ginkgo</code>
パッケージがダウンロードされると、go インポーターは適切に機能するはずです。インポートが成功すると、パッケージが標準出力に出力されます:
package ginkgo ("github.com/onsi/ginkgo")
Go モジュールへの移行:
Go モジュールは、より最新の依存関係管理システムを提供します。 Go モジュールに移行するには、次の手順に従います。
<code class="bash">$ GO111MODULE=on go mod init $ GO111MODULE=on go mod tidy</code>
これにより、go.mod ファイルが初期化され、依存関係を解決します。
<code class="bash">$ go install github.com/onsi/ginkgo</code>
以上がここでは、質問形式に焦点を当て、問題とその解決策を強調するタイトルのオプションをいくつか示します。 オプション 1 (直接的かつ問題に焦点を当てた): Go インポーター パッケージが見つからない理由とその方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。