#17 Goで学ぶモジュールとパッケージの基本
Goのファイル整理の仕組みは「パッケージ」が中心で、以前の記事で触れた`go.mod`とも深く関わっています。この記事では、Goにおけるパッケージの基本を解説します。
パッケージという単位
Goでは、同じフォルダにあるファイルは、まとめて1つの「パッケージ」として扱われます。ファイルの先頭に、そのパッケージの名前を宣言します。
package utils
func Greet(name string) {
fmt.Println("こんにちは、" + name + "さん")
}
他のパッケージから使う
import "myproject/utils"
utils.Greet("太郎")
公開・非公開のルール
以前の記事でも触れた通り、Goでは関数名の先頭が大文字だと公開、小文字だと非公開になります。`Greet`(大文字)は他のパッケージから使えますが、`greet`(小文字)は同じパッケージの中でしか使えません。
Goならではの注意点
Goのパッケージ名は、フォルダ名と一致させるのが慣習です。また、公開・非公開の区別が「大文字・小文字」というシンプルなルールで決まる点は、他の言語の`public`・`private`のようなキーワードとは大きく異なる、Goらしい特徴です。
まとめ
Goはパッケージ単位でファイルを整理し、大文字・小文字で公開範囲を決めます。フォルダ名とパッケージ名を一致させる慣習も覚えておきましょう。
本ページはプロモーションを含みます。
参考書籍(PR)
Goをもっと学びたい方には「Go言語入門」がおすすめです。
コメント
コメントを投稿