Goにおけるメソッドの扱い

Go言語におけるメソッドの扱いについてまとめました。

動作環境

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

構文

// メソッドの定義
func (レシーバー名 レシーバーの型) メソッド名(メソッドの引数) メソッドの戻り値 {
  メソッドの処理
}

// メソッドの呼び出し
レシーバー名.メソッド名

/*
  Go言語で『メソッド』とは、構造体やエイリアスを定義した型をレシーバーに渡している関数のことである。
*/

サンプル

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