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 复制代码