ホームページ >バックエンド開発 >Golang >Go プロジェクトでパッケージとインポートをどのように構成すればよいですか?

Go プロジェクトでパッケージとインポートをどのように構成すればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-18 07:16:01515ブラウズ

How Should I Structure Packages and Imports in My Go Project?

Go のパッケージ構造の探索: 慣例とベスト プラクティス

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

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