Implementa un reloj que maneje horas sin fechas.
Debes poder sumarle y restarle minutos.
Dos relojes que representen la misma hora deben ser iguales entre sí.
Para cumplir con el requisito de las instrucciones sobre que los relojes sean iguales, los valores de tu tipo Clock deben funcionar con el operador ==.
Esto significa que si tu función New devuelve un puntero en lugar de un valor, es probable que tus relojes no funcionen con ==.
Aunque el tipo time.Time de la biblioteca estándar no necesariamente tiene que usarse como base para tu tipo Clock, puede ayudarte ver cómo los constructores de allí (Date y Now) devuelven valores en lugar de punteros. Fíjate también en que la mayoría de los métodos de time.Time tienen receptores de valor en lugar de receptores de puntero.
Para ver algunas pautas útiles sobre cuándo usar un receptor de valor o un receptor de puntero, consulta Go Wiki: Receiver Type
Regístrate en Exercism para aprender y dominar Go con 34 conceptos165 ejercicios y mentoría humana real, todo gratis.