我不知道为什么Go给出了以下结果.我认为a1和a2是两个不同的指针?
&{}!
码
func main() {
a1 := &A{}
a2 := &A{}
a3 := &A{}
m2 := make(map[*A]string)
m2[a1] = "hello"
m2[a2] = "world"
m2[a3] = "!"
for k, v := range m2 {
fmt.Println(k, v)
}
}
type A struct {
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
86 次 |
| 最近记录: |