比如代码:
type Person struct{
Name string
}
func (p Person) change(name string){
p.Name = name
}
func main() {
p := Person{Name : "one"}
p.change("two")
}
我理解的是,如果指针传递(func (p *Person) change(name string)),那就相当于c++中的this指针,值传递是为了什么场景设计的?每次都会产生临时变量,效率很低吧?
--
FROM 222.129.48.*