ホームページ >バックエンド開発 >Golang >$GOPATH が設定されているにもかかわらず、パッケージを見つけられないのはなぜですか?

$GOPATH が設定されているにもかかわらず、パッケージを見つけられないのはなぜですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-03 08:29:40818ブラウズ

Why Can't Go Find My Packages, Even With $GOPATH Set?

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

問題:

正しく実行されているにもかかわらず$GOPATH を設定すると、「go build」および「go run」がカスタムの認識に失敗しますpackage.

原因:

この問題は、カスタム パッケージのソース ファイルがパッケージ自体と同じ名前のディレクトリにない場合に発生します。 "go build" と "go install" はソース ファイルよりもディレクトリの一致を優先します。

解決策:

  1. **$GOPATH が有効であることを確認してください:** $ を設定します有効なディレクトリへの GOPATH (「export」など) GOPATH=$HOME/go".
  2. ソース ファイルの再配置: カスタム ソース ファイル (foobar.go など) を $GOPATH/src/foobar/foobar.go.

追加推奨手順:

  1. $GOPATH/bin を $PATH に追加します: 次の行を追加して、$GOPATH/bin を $PATH に追加します: PATH="$GOPATH/ bin:$PATH"
  2. main.go を次の場所に移動しますsubfolder: $GOPATH/src/test など、$GOPATH/src のサブフォルダーに main.go を配置します。
  3. go install: を使用して、「go install test」を実行します。 $GOPATH/bin に実行可能ファイルを生成します。ターミナルから test を呼び出すと、実行可能ファイルが実行されます。

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

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