ホーム プログラミング言語 golang go package Go言語カスタムパッケージ

Go言語カスタムパッケージ

 
 
パッケージは、Go 言語でのコード構成とコードコンパイルの主な手段です。パッケージの基本的な情報は紹介しましたが、ここでは主にパッケージのカスタマイズ方法と使い方を紹介します。

 

これまでに使用した例はすべて、メイン パッケージなどのパッケージの形式で存在します。 Go 言語では、同じパッケージのコードを複数の独立したソース コード ファイルに分割して個別に保存することができ、これらのファイルを同じディレクトリに置くだけです。

作成したカスタム パッケージは GOPATH の src ディレクトリ (または src ディレクトリの下のサブディレクトリ) に配置する必要があります。2 つの異なるパッケージを同じディレクトリに配置することはできないため、コンパイル エラーが発生します。

パッケージには任意の数のファイルを含めることができ、ファイルの名前は指定されません (ただし、接尾辞は .go である必要があります)。ここでは、パッケージ名が .go のファイル名であると仮定します (パッケージに複数のファイルがある場合) .go ファイルの場合、パッケージ名と同じファイル名の .go ファイルが存在します)。

次の例は、demo という名前のカスタム パッケージを作成し、メイン パッケージでカスタム パッケージ デモのメソッドを使用する方法を示しています。

まず、次のように、GOPATH の下の src ディレクトリにデモ フォルダーを作成し、そのデモ フォルダーの下に demo.go ファイルを作成します。

demo.go ファイルのコードは次のとおりです。

package demo

import (
     "fmt"
)

func PrintStr() {
    fmt.Println("IT基礎")
} 

次に、以下に示すように、GOPATH の下の src ディレクトリに新しいメイン フォルダーを作成し、そのメイン フォルダーの下にファイル mian.go を作成します。

main.go ファイルのコードは次のとおりです。

package main

import (
    "demo"
)

func main() {
    demo.PrintStr()
} 

実行結果は次のとおりです。

go run main.go
IT基礎

カスタム パッケージを参照する場合は、次の点に注意してください。

  • プロジェクトのディレクトリが GOPATH 環境変数にない場合は、GOPATH が存在するディレクトリにプロジェクトを移動するか、プロジェクトが存在するディレクトリを GOPATH 環境変数に設定する必要があります。そうしないと、コンパイルを完了できません。 ;
  • import ステートメントを使用してパッケージをインポートする場合、パッケージが属するフォルダーの名前が使用されます。
  • パッケージ内の関数名の最初の文字は大文字にする必要があります。そうしないと外部から呼び出すことができません。
  • カスタム パッケージのパッケージ名は、それが配置されているフォルダーの名前と一致している必要はありませんが、メンテナンスを容易にするために、一貫性を持たせることをお勧めします。
  • カスタム パッケージを呼び出す場合は、上記の例のように、包名. 函数名のメソッドを使用します:demo.PrintStr()。
 

「 Go言語カスタムパッケージ」についてわかりやすく解説!絶対に観るべきベスト2動画

How to Convert all letters to uppercase letters in Golang 1.20
【元Javaエンジニア】Go言語の将来性・できること・メリットは?