Go Package Not Found in GOROOT
Go プログラミング言語では、「パッケージ package1 が GOROOT にありません (/usr/local/go)」 /src/package1)" は、指定されたパッケージが標準ライブラリ内に見つからないか、指定されたパッケージを指定できないことを示しますGOPATH.
このエラーを解決するには、次の解決策を検討してください。
1.環境変数が正しく構成されていることを確認します:
- $GOPATH の値を確認し、$GOROOT の外部のディレクトリに設定されていることを確認します。
- $GOROOT がGo がインストールされている正しいパス。
- $GO111MODULE が設定されていることを確認してください。
2. go get を使用してパッケージを取得します。
- エラーが発生したプロジェクト ディレクトリに移動します。
- コマンド go get -u package1 を実行して、取得を試みます。パブリック リポジトリから不足しているパッケージ。
3.コード内のインポート パスを確認します:
- コード内のインポート パス (例: "package1") がパッケージ ディレクトリで指定されたパッケージ名と一致することを確認します。
- 確認パッケージ ファイルが正しいディレクトリ構造に配置されていることを確認します。
4.ローカル パッケージからインポート:
- パッケージがパブリック リポジトリにない場合は、ローカル ファイル システムからアクセスできることを確認してください。
- 次の場所に go.mod ファイルを作成します。パッケージ ディレクトリがない場合は、それを使用します。
- ローカル パッケージを参照するには、絶対インポート パスを使用します。例: "github.com/your-username/project/package1".
5. go install を使用してパッケージをローカルにインストールします。
- パッケージ ディレクトリに移動します。
- コマンド go install を実行します。これにより、パッケージがローカルに構築され、インストールされます。
- インストールされたパッケージは、go.mod ファイルで指定されたインポート パスを使用してインポートできます。
以上が私の Go パッケージが GOROOT に見つからないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。