30秒到达战场
对于这种特定情况,指针不会真正起作用,因为例如:func main() { m1, m2 := map[Vertex]int{}, map[*Vertex]int{} a, b := Vertex{10}, Vertex{10} m1[a], m2[&a] = 10, 10 fmt.Println(m1[a], m1[b], m1[a] == m1[b]) fmt.Println(m2[&a], m2[&b], m2[&a] == m2[&b]) fmt.Printf("%p %p", &a, &b)}// 编辑问题后编辑使用指针的唯一原因是结构的内容不可比较(又名切片或映射等),或者如果按值使用它太大会导致性能问题。恕我直言,您当前的情况应该使用值而不是指针。