¿Es posible definir la igualdad para tipos / estructuras con nombre?

Después de leer unpregunta relacionada sobre el uso de cortes en mapas, sentí curiosidad por la igualdad en Go.

Sé que es posible anular elequals método de un JavaObject. ¿Hay una forma similar de definir cómo Go comprueba la igualdad de los tipos / estructuras definidos por el usuario? Si es así, habría una solución para el problema mencionado anteriormente. Pensé usandointerface{} valores podría ofrecer una solución pero recibí el mensaje de errorpanic: runtime error: hash of unhashable type []int.

Respuestas a la pregunta(2)

Su respuesta a la pregunta