- 在Go语言中,所有的函数参数都是以值拷贝的方式传入的,函数的参数将不再是函数调用时的原始变量,而是一个拷贝后的变量,所以如果要在函数内部修改结构体成员的话,用指针传入是必须的(也就是传入该变量的地址的一个拷贝副本)否则传入的只是该变量值得一个拷贝,所做的修改不会反馈到原变量上!!!
- 函数一样可用作为参数进行方法传参
- 也就是在go中方法传参默认是值传递,跟java一样!!!
func AwardAnnualRaise(e *Employee) {
e.Salary = e.Salary * 105 / 100
}