Как я могу предотвратить использование типа в качестве ключа карты?
У меня есть тип, который можно использовать в качестве ключа карты, но я хочу, чтобы это не происходило. Я предположил, что если бы тип содержал закрытый член, это было бы невозможно из других пакетов, но это, похоже, работает в любом случае. Какой лучший способ сделать тип непригодным для использования в качестве ключа карты?
type MyType struct {
A *A
b b
preventUseAsKey ?
}