我能想到的
1)跟你说的差不多,本来就需要一个临时的副本,可以少打几个字
比如本来就没有返回值
func (p *Person)change(){
temp := *p (指针传递)
....
}
2)恰恰相反,需要返回一个副本
func (p *Person)clone() Person{
temp := *p (指针传递)
....
return temp
}
但是就为了少打几个字,弄出一个复杂的语言特性,让人晕头转向,不知道值得不值得。
【 在 xunery 的大作中提到: 】
: 应该是效率更高,不需要把函数中的处理结果带出来就可以适用
--
FROM 222.129.48.*