在golang中通过引用传递

时间:2016-03-31 07:27:30

标签: go pass-by-reference

我有以下代码

package main

import "fmt"

type add struct{
    street string 
}

type user struct{
    age int
    address *add 
}

func change(name *add){
    name = &add{street:"street1"}
    fmt.Println(name.street)
}

func main(){

    user1 := &user{age: 22,address: &add{street:"street2"}}
    change(user1.address)
    fmt.Println(user1.address.street)
}

据我说它应该给出输出

street1
street1

但它正在显示

street1
street2
请任何人都可以解释为什么会这样 以及如何实现我的要求

提前致谢

0 个答案:

没有答案