ホームページ >バックエンド開発 >Golang >Go が相対インポートをサポートしない理由と、パッケージをインポートするためのベスト プラクティスは何ですか?

Go が相対インポートをサポートしない理由と、パッケージをインポートするためのベスト プラクティスは何ですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-27 02:14:10684ブラウズ

Why Doesn't Go Support Relative Imports, and What's the Best Practice for Importing Packages?

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 サイトの他の関連記事を参照してください。

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