我有以下代码
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
请任何人都可以解释为什么会这样
以及如何实现我的要求
提前致谢