Я создал карту:
l := make(map[*A]string)
, где A:
type A struct{}
Затем добавил значения ключа в нее:
a1 := &A{}
a2 := &A{}
a3 := &A{}
l[a1] = "a1"
l[a2] = "a2"
l[a3] = "a3"
Я ожидалувидеть все значения («a1», «a2», «a3»), делая range
for k, v := range l{
fmt.Println(k, v)
}
Но я вижу только последнее.
Почему это происходит?https://play.golang.org/p/GSdUWzExxLK