package main import ( "fmt" ) type person struct { Name string Age int } func main() { a := person{ Name: "joe", Age: 19, } fmt.Println(a) A(a) fmt.Println(a) } func A(per person) { per.Age = 13 fmt.Println("A", per) }
结果: {joe 19} A {joe 13} {joe 19}
有疑问加站长微信联系(非本文作者)

首先。。。 稍微做下排版啊。。 go方法参数都是值传递的,所以,希望输出预期,你应该用指针。 拷贝当然是拷贝整个person对象咯。
谢啦!我明白了!