コンストラクタ

Go言語で、他言語でよく見られるコンストラクタの作り方をまとめました。

動作環境

ホストOSWindows 10 21H1(19043.2006) 64bit
WSL2
Visual Studio Code1.70.2
Docker Desktop4.12.0(85629)
Go1.18.6

構文

// Go言語には機能としてのコンストラクタは存在しませんが
// 関数を利用することで相当する処理を実現可能です。

// よくある書き方
func 関数名(引数 引数の型) *初期化したい型 {
  初期化処理
}

サンプル

.
├── go.mod
└── main.go