Go学习九:值传递、引用传递和结构体
p1 := People{"msr", 17}
p2 := People{"msr", 17}
fmt.Printf("%p %p\n", &p1, &p2) //输出地址不同
fmt.Println(p1 == p2) //输出:true
p3 := new(People)
p3 = &People{"msr", 17}
//结构体变量不能和指针比较,使用*指针取出地址中值
fmt.Println(p1 == *p3) //输出:true
p4 := &People{"msr", 17}
//指针比较的是地址
fmt.Println(p3 == p4) //输出:false
复制代码