我有一个例子play.golang.org/p/Y1KX-t5Sj9,在这个例子中,我在User结构体上定义了一个Modify()方法。
type User struct {
Name string
Age int
}
func (u *User) Modify() {
*u = User{Name: "Paul"}
}
在main()函数中,我定义了一个结构体字面量 &User{Name: "Leto", Age: 11},然后调用了 u.Modify()。结果会打印出 'Paul 0' 我喜欢这个结构体的 Name 字段被更改了,但是保留 Age 字段的正确方法是什么?