我想弄清楚为什么当我更新返回值时,GetPerson() 方法返回的 Package 值没有更新。我知道如何改变方法以使其发挥作用,在解释发生了什么之后,我更了解了?
package main
import "fmt"
type Person struct{
FirstName, LastName string
Age int
}
var p Person = Person{"Bob","Rolf",15}
func GetPerson() Person{
return p
}
func main(){
fmt.Println(GetPerson())
rP := GetPerson()
rP.Age = 40
fmt.Println(GetPerson())
}
拉莫斯之舞
相关分类