在 Golang 中,无论是函数参数还是返回值,皆采用值传递的方式,即会将实参复制一份作为函数形参。 而对于成员函数中的函数接收者,比如下面代码中的x和y。 type User struct { Age int } // 值类型 func (x User) Add() { x.Age = x.Age + 1 fmt.Printf("x address : %p, value: %v\n", &x, x) } // 指针类型 func (y *User) AddPtr() { y.Age = y.Age + 1 fmt.Pr...