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