Go での相対インポートは、他のプログラミング言語ほど単純ではありません。 import "../../../meme" などの相対パスを使用して親ディレクトリからモジュールをインポートしようとすると、コード スニペットの例に見られるように、あいまいなエラーが発生する可能性があります。
import "../../../meme"
ベスト プラクティス: 相対パスを避ける
専門家によると、相対インポート パスは、 行く。これは、ドキュメントが不足していることと、推奨されるコード編成方法が広く使用されていることが原因です。たとえば、パッケージには次の必要があります。
推奨されるコード構成
他のディレクトリからモジュールをインポートする推奨される方法は、絶対インポート パスを使用することです。例:
import "github.com/ha/doozerd/peer"
このアプローチにより、コード構成の明確さと一貫性が保証されます。
レガシー コードに関する考慮事項
まれに、次のような問題が発生する可能性があります。まだ相対インポートを使用しているコードベース。このようなコードを使用する必要がある場合は、それに伴うリスクと制限を理解することが重要です。
以上がGo の相対インポートに問題があるのはなぜですか?どうすれば回避できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。