ホームページ > バックエンド開発 > Golang > 複雑なインポートを行わずに、Go パッケージを複数のディレクトリにまたがることはできますか?

複雑なインポートを行わずに、Go パッケージを複数のディレクトリにまたがることはできますか?

Mary-Kate Olsen
リリース: 2024-12-30 17:12:10
オリジナル
304 人が閲覧しました

Can Go Packages Span Multiple Directories Without Complicated Imports?

Go パッケージを複数のディレクトリに整理する

質問:

Go パッケージを複数のソース ディレクトリに整理できますか?ユーザーが面倒なことをしているimports?

答え:

いいえ、Go 言語仕様では明示的にサポートされていません。言語仕様では、パッケージではすべてのソース ファイルが同じディレクトリに存在する必要があると規定されています。

複数のディレクトリを実装した結果:

「パッケージ」を宣言しようとするとmypackage" が複数のディレクトリにある場合、コンパイル エラーが発生します。これは、言語仕様で実装がそのような構造を拒否できるために発生します。

推奨されるアプローチ:

ディレクトリに整理する代わりに、次のアプローチを使用することをお勧めします。

  • ファイル名を使用してフォルダー構造を模倣します: たとえば、次のように使用する代わりに、 「foo1.go」と「bar1.go」の場合は、「foo-foo1.go」と「foo-bar1.go」を使用します。
  • 複数のパッケージに分割することを検討してください:サイズが大きすぎるため、整理しやすいように小さなパッケージに分割することを検討してください。

限定された内部パッケージスコープ (Go 1.5 以降):

Go 1.5 以降では、「内部」サブフォルダーを使用してパッケージ内に内部パッケージを作成できます。これにより、パッケージ内の階層構造を維持しながら、ソース ファイルをさまざまなフォルダーに整理できます。ただし、外部パッケージは内部パッケージをインポートまたは使用できません。

以上が複雑なインポートを行わずに、Go パッケージを複数のディレクトリにまたがることはできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート