ポインタはデータそのものではなく、メモリ アドレスを参照する。ポインタを使うかデータを直接使うかは、効率化のため、または元のデータの変更のためという基準。 公式の見解 Goの公式FAQでは、メソッドのレシーバーに値を使うかポインタを使うかの判断について、下記の通り記載がある。 go.dev func (s *MyStruct) pointerMethod() { } // method on pointer func (s MyStruct) valueMethod() { } // method on value 型にメソッドを定義する場合、レシーバー(s上記の例の場合)はメソッドの引数と全…