Предположим, что у меня есть тип структуры в Go, который я хочу использовать в качестве ключа на карте, но я не хочу использовать операцию Go, встроенную в равенство. Какой лучший способ построить такую карту?
Для конкретного примера, вот мой тип ключа и операция равенства:
type Key struct {
a *int
}
func Equal(x Key, y Key) bool {
return *x.a == *y.a
}
Как создать карту, использующую Equal
для сравнения ключей?