ホームページ >バックエンド開発 >Golang >私の Go パッケージが GOROOT に見つからないのはなぜですか?

私の Go パッケージが GOROOT に見つからないのはなぜですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-30 03:26:14779ブラウズ

Why Is My Go Package Not Found in GOROOT?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。