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

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

Patricia Arquette
リリース: 2024-11-18 07:16:01
オリジナル
568 人が閲覧しました

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

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

Go のパッケージ構造は、コードを効率的に編成および管理する上で重要な役割を果たします。パッケージ構造に関する原則と規則を詳しく調べるために、$GOPATH 内の仮説的なプロジェクト設定を調べてみましょう。

次のプロジェクト ディレクトリについて考えてみましょう。

1

2

3

4

5

6

7

8

9

10

$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 にインポートするには、相対インポートを使用しないでください。代わりに、構文

1

import "github.com/username/projectname/numbers"

ログイン後にコピー

3 を使用して数値パッケージ全体をインポートします。パッケージの階層と型の宣言

パッケージ内で型と関数を定義できます。この場合、以下に示すように、real.go ファイル内で Real 型を宣言できます。

1

2

3

4

5

package numbers

 

type Real struct {

    Number float64

}

ログイン後にコピー

これらの規則に従うことで、Go コードを効果的に編成し、可読性と保守性を向上させることができます。重要なのは、個別のファイルではなくパッケージをインポートし、不要な package.go ファイルの作成を避けることであることに注意してください。

以上がGo プロジェクトでパッケージとインポートをどのように構成すればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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