質問:
Go パッケージを複数のソース ディレクトリに整理できますか?ユーザーが面倒なことをしているimports?
答え:
いいえ、Go 言語仕様では明示的にサポートされていません。言語仕様では、パッケージではすべてのソース ファイルが同じディレクトリに存在する必要があると規定されています。
複数のディレクトリを実装した結果:
「パッケージ」を宣言しようとするとmypackage" が複数のディレクトリにある場合、コンパイル エラーが発生します。これは、言語仕様で実装がそのような構造を拒否できるために発生します。
推奨されるアプローチ:
ディレクトリに整理する代わりに、次のアプローチを使用することをお勧めします。
限定された内部パッケージスコープ (Go 1.5 以降):
Go 1.5 以降では、「内部」サブフォルダーを使用してパッケージ内に内部パッケージを作成できます。これにより、パッケージ内の階層構造を維持しながら、ソース ファイルをさまざまなフォルダーに整理できます。ただし、外部パッケージは内部パッケージをインポートまたは使用できません。
以上が複雑なインポートを行わずに、Go パッケージを複数のディレクトリにまたがることはできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。