Goでは、パッケージはコードを整理して再利用する方法です。パッケージは、基本的に、一緒にコンパイルされた単一のディレクトリ内のGOソースファイルのコレクションです。パッケージ内の各ソースファイルは、パッケージ名を示すパッケージ宣言から開始する必要があります。パッケージ名は、プログラムの他の部分からパッケージ内のコードを参照するために使用されます。
GOのパッケージは複数の目的を果たします。コードを論理グループに整理するのに役立ち、コードの再利用を促進し、識別子(名前)の範囲を管理します。たとえば、GOの標準ライブラリは、 fmt
、 net/http
、 strings
などのパッケージに編成されており、それぞれが特定の機能を提供します。
GOプログラミングでパッケージを使用すると、いくつかの利点があります。
GOで独自のパッケージを作成して使用するには、次の手順に従ってください。
パッケージを作成します:
mathutils
というパッケージを作成する場合は、 mathutils
という名前のディレクトリを作成する場合があります。このディレクトリ内で、1つ以上のGOソースファイルを作成します。各ファイルは、パッケージ宣言package mathutils
から開始する必要があります。たとえば、次のコンテンツでutils.go
という名前のファイルを作成します。
<code class="go">package mathutils // Add returns the sum of two integers. func Add(a, b int) int { return ab }</code>
パッケージを使用してください:
別のGOファイルでパッケージを使用するには、インポートする必要があります。パッケージがproject/mathutils
などのディレクトリ構造にあると仮定し、 project
ディレクトリ内のファイルにコードを書いていると、次のようにインポートできます。
<code class="go">package main import ( "fmt" "project/mathutils" ) func main() { result := mathutils.Add(5, 3) fmt.Println(result) // Output: 8 }</code>
機能とタイプのエクスポート:
Add
はエクスポートされますが、 add
そうではありません。これらの手順に従うことにより、GOで独自のパッケージを作成および利用できます。
Goでは、「パッケージ」と「モジュール」という用語は、コードの整理に使用されるさまざまな概念を指します。
パッケージ:
モジュール:
go.mod
ファイルによって定義されます。重要な違い:
要約すると、パッケージはより細かい粒度でコードを整理するために使用されますが、モジュールはパッケージのコレクションとその依存関係を管理するためのより広い構造を提供します。
以上がGOのパッケージとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。