其他分享
首页 > 其他分享> > struct结构体传值

struct结构体传值

作者:互联网

结构体是值传递

type Person struct {
    Name string
}

func TestStruct(t *testing.T) {
    var p = Person{
        Name: "jack",
    }
    fmt.Printf("%p %s \n", &p, p.Name)
    P(p)
    fmt.Printf("%p %s \n", &p, p.Name)
}

func P(p Person) {
    p.Name = "rose"
    fmt.Printf("P %p\n", &p)
}

输出结果

0xc000098fa0 jack 
P 0xc000098fc0
0xc000098fa0 jack 

指向不同的变量

 

标签:Name,fmt,Person,体传值,jack,Printf,结构,struct
来源: https://www.cnblogs.com/xuweiqiang/p/16389740.html