私は Go を学んでいますが、ポインターをいつ使用するかについて少し混乱しています。具体的にはstruct
、関数から a を返す場合、いつ構造体インスタンス自体を返すのが適切で、いつ構造体へのポインターを返すのが適切ですか?
コード例:
type Car struct {
make string
model string
}
func Whatever() {
var car Car
car := Car{"honda", "civic"}
// ...
return car
}
ポインターを返したい状況と、したくない状況は何ですか? 良い経験則はありますか?