#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言語入門」がおすすめです。

コメント

このブログの人気の投稿

#11 Rustで学ぶエラーハンドリングの基本

#16 TypeScriptで学ぶ辞書型(マップ)の基本

#19 Goで学ぶテスト(単体テスト)の基本