Go での相対インポート
Go では、親ディレクトリからパッケージをインポートするための規則として絶対パスを使用します。他の言語とは異なり、Go は相対インポート パスをサポートしません。
ベスト プラクティス: 絶対インポート パス
推奨されるアプローチは、絶対インポート パスを使用してコードを整理することです。同じプロジェクト内のパッケージも含めて、すべてのパッケージ。これにより明確さが確保され、曖昧さが回避されます。
例
次のプロジェクト構造を考えてみましょう。ここで、meme は $GOPATH/src/matt/meme のインポート パスです:
- $GOPATH - src - matt - meme - main.go
プロジェクト内の別のディレクトリから meme パッケージをインポートするには、次のコマンドを使用します。構文:
import "matt/meme"
回避: 相対インポート パス
import "../../. ./meme" を使用する場合、このアプローチは Go では推奨されません。あいまいさが生じ、意図したとおりに動作しない可能性があります。
結論
コードの編成とインポート パスのベスト プラクティスについては、絶対パスを使用し、Go での相対インポートを避けてください。 .
以上がGo が相対インポートをサポートしない理由と、パッケージをインポートするためのベスト プラクティスは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。