初级会员
  • 第 41536 位会员
  • damozhiying
  • damozhiying
  • 2019-08-11 00:55:31
  • Offline
  • 19 85

最近发布的主题

    暂无

最近发布的文章

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • ``` person1 := Person{} fmt.Println(person1) swap(&person, &person1) fmt.Println(person1) fmt.Println(person) } func swap(p, p1 *Person) { p, p1 = p1, p fmt.Println("person1:---", p1) fmt.Println("person:---", p) p1.age = 13 fmt.Println("person1:---", p1) fmt.Println("person1:---", p) } {0 {}} person1:--- &{12 小兰 {宝马}} person:--- &{0 {}} person1:--- &{13 小兰 {宝马}} person1:--- &{0 {}} {0 {}} {13 小兰 {宝马}} ``` swap方法里面变量改变了,回去为什么没了,p的值发生改变了?
  • ` person1 := Person{} fmt.Println(person1) swap(&person, &person1) fmt.Println(person1) fmt.Println(person) } func swap(p, p1 *Person) { p, p1 = p1, p fmt.Println("person1:---", p1) fmt.Println("person:---", p) p1.age = 13 fmt.Println("person1:---", p1) fmt.Println("person1:---", p) } {0 {}} person1:--- &{12 小兰 {宝马}} person:--- &{0 {}} person1:--- &{13 小兰 {宝马}} person1:--- &{0 {}} {0 {}} {13 小兰 {宝马}} swap方法里面变量改变了,回去为什么没了,p的值发生改变了? `
  • @iamdev person1 := Person{} fmt.Println(person1) swap(&person, &person1) fmt.Println(person1) fmt.Println(person) } func swap(p, p1 *Person) { p, p1 = p1, p fmt.Println("person1:---", p1) fmt.Println("person:---", p) p1.age = 13 fmt.Println("person1:---", p1) fmt.Println("person1:---", p) } {0 {}} person1:--- &{12 小兰 {宝马}} person:--- &{0 {}} person1:--- &{13 小兰 {宝马}} person1:--- &{0 {}} {0 {}} {13 小兰 {宝马}} swap方法里面变量改变了,回去为什么没了,p的值发生改变了?