ホームページ >バックエンド開発 >Golang >「go build」中にパッケージを見つけられないのはなぜですか?

「go build」中にパッケージを見つけられないのはなぜですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-18 09:39:111003ブラウズ

Why Can't Go Find My Package During `go build`?

Go "go build" での「パッケージが見つかりません」エラーのトラブルシューティング

「」の使用中に「パッケージが見つかりません」エラーが発生した場合GOPATH が適切に設定されているにもかかわらず、「go build」または「go run」を実行した場合、考えられる原因と解決策:

ディレクトリ構造が正しくありません

インポートされたパッケージと同じ名前のディレクトリにソース ファイルが存在しない場合、エラーが発生する可能性があります。あなたの例では、ソース ファイル foobar.go は、GOPATH のルート ディレクトリではなく、/home/mitchell/go/src/foobar に配置する必要があります。

解決策:

foobar.go を正しい場所に移動しますディレクトリ:

mv ~/foobar.go /home/mitchell/go/src/foobar/foobar.go

推奨される追加手順:

  • Go 実行可能ファイルに簡単にアクセスできるように、$GOPATH/bin を $PATH に追加します。
  • main.go を $GOPATH/src のサブフォルダーに移動します。 $GOPATH/src/test/.
  • 「go install test」を実行して、直接実行できる実行可能ファイルを $GOPATH/bin に作成します。

間違った GOPATH 設定

GOPATH 環境変数が、目的の有効なディレクトリに設定されていることを確認します。 Go コードを保存します。

例:

export GOPATH="$HOME/go"

追加のトラブルシューティングのヒント:

  • import ステートメントのタイプミスまたはエラー。
  • インポートされたパッケージがは正しくビルドされ、インストールされています。
  • IDE またはターミナルを再起動して、環境変数を更新します。
  • 詳細なガイダンスについては、パッケージ構造とインポート パスに関する Go ドキュメントを参照してください。

以上が「go build」中にパッケージを見つけられないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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