Go のパッケージ構造は、コードを効率的に編成および管理する上で重要な役割を果たします。パッケージ構造に関する原則と規則を詳しく調べるために、$GOPATH 内の仮説的なプロジェクト設定を調べてみましょう。
次のプロジェクト ディレクトリについて考えてみましょう。
1 2 3 4 5 6 7 8 9 10 |
|
1. 「package.go」ファイル - 誤解
誤解に反して、各パッケージ フォルダー内に package.go という名前のファイルは必要ありません。 Go は、パッケージのディレクトリをそのパッケージとして自動的に決定します。たとえば、numbers フォルダー内のファイルはすべて、numbers パッケージに属します。
2.サブパッケージのインポート - 正しいアプローチ
rational.go、real.go、complex.go ファイルをnumbers.go にインポートするには、相対インポートを使用しないでください。代わりに、構文
1 |
|
3 を使用して数値パッケージ全体をインポートします。パッケージの階層と型の宣言
パッケージ内で型と関数を定義できます。この場合、以下に示すように、real.go ファイル内で Real 型を宣言できます。
1 2 3 4 5 |
|
これらの規則に従うことで、Go コードを効果的に編成し、可読性と保守性を向上させることができます。重要なのは、個別のファイルではなくパッケージをインポートし、不要な package.go ファイルの作成を避けることであることに注意してください。
以上がGo プロジェクトでパッケージとインポートをどのように構成すればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。