Go Build での「パッケージが見つかりません」エラーのトラブルシューティング
問題:
正しく実行されているにもかかわらず$GOPATH を設定すると、「go build」および「go run」がカスタムの認識に失敗しますpackage.
原因:
この問題は、カスタム パッケージのソース ファイルがパッケージ自体と同じ名前のディレクトリにない場合に発生します。 "go build" と "go install" はソース ファイルよりもディレクトリの一致を優先します。
解決策:
- **$GOPATH が有効であることを確認してください:** $ を設定します有効なディレクトリへの GOPATH (「export」など) GOPATH=$HOME/go".
-
ソース ファイルの再配置: カスタム ソース ファイル (foobar.go など) を $GOPATH/src/foobar/foobar.go.
追加推奨手順:
- $GOPATH/bin を $PATH に追加します: 次の行を追加して、$GOPATH/bin を $PATH に追加します: PATH="$GOPATH/ bin:$PATH"
- main.go を次の場所に移動しますsubfolder: $GOPATH/src/test など、$GOPATH/src のサブフォルダーに main.go を配置します。
- go install: を使用して、「go install test」を実行します。 $GOPATH/bin に実行可能ファイルを生成します。ターミナルから test を呼び出すと、実行可能ファイルが実行されます。
以上が$GOPATH が設定されているにもかかわらず、パッケージを見つけられないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。