ローカル パッケージのインポート: GOPATH の問題
$GOPATH/src/project 内からローカル パッケージをインポートしようとしたときに問題が発生しました、インポートされたパッケージが見つからないというエラー メッセージが表示されます。ただし、プロジェクト ディレクトリをホーム ディレクトリ (~/project) に移動すると、同じコードがスムーズに実行されます。不一致の原因は何ですか?
問題の核心は、コードで使用されている相対インポート パスにあります。相対インポート パスは実験には便利ですが、go build と go install では完全にはサポートされていません。これは、これらのツールがパスをインポートするために、より構造化されたアプローチを必要とするためです。
この問題を解決し、パッケージが Go ツールとシームレスに動作することを確認するには、次のガイドラインに従ってください:
絶対インポート パスを使用する:
コードを適切に構造化します:
これらの推奨事項に従うことで、$GOPATH/src/project 内からローカル パッケージをインポートし、コードは Go ツールで意図したとおりに動作します。
以上が$GOPATH/src/project 内からローカル パッケージをインポートできないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。