我正在学习Go语言,但仍然有点困惑什么时候需要使用指针。具体来说,当从函数返回一个struct
时,什么情况下适合返回结构体实例本身,什么情况下适合返回结构体的指针?
示例代码:
type Car struct {
make string
model string
}
func Whatever() {
var car Car
car := Car{"honda", "civic"}
// ...
return car
}
在什么情况下我会想要返回指针,在什么情况下我不想要?是否有一个好的经验法则?