🔖

main関数

に公開

この記事の背景

コードを書く作業と、マネジメントの作業を行ったりきたりすると忘れるので、自分のために
main関数の役割についてメモ

✅ package main の役割とは?

Go プログラムはすべて パッケージ単位 で構成されます。その中でも:

  • package main は、実行可能なバイナリ(コマンド)を生成するために必要なパッケージです。
  • 必ず func main() を含む必要があります。
  • ビルドすると main パッケージが 最初に実行 されます。
パッケージ名 用途
main 実行可能なアプリを作る
mymodule/math など ライブラリや再利用コード
package main の意味
実行形式のアプリケーション用
func main() が必要
go run, go build できる
ライブラリには使わない

つまり、Goプログラムの「起動点」を示すお約束です。

要素 数量 備考
package main 複数可 メインパッケージに所属する複数ファイルで使ってOK
func main() 1つだけ プログラムのスタート地点なので1つだけ

Discussion