Implémente une horloge qui gère des heures sans date.
Tu dois pouvoir y ajouter des minutes et en soustraire.
Deux horloges qui représentent la même heure doivent être égales entre elles.
Pour satisfaire l'exigence des instructions concernant l'égalité des horloges, les valeurs de ton type Clock doivent fonctionner avec l'opérateur ==.
Cela signifie que si ta fonction New renvoie un pointeur plutôt qu'une valeur, tes horloges ne fonctionneront probablement pas avec ==.
Bien que le type time.Time de la bibliothèque standard n'ait pas nécessairement besoin de servir de base à ton type Clock, il peut être utile de regarder comment ses constructeurs (Date et Now) renvoient des valeurs plutôt que des pointeurs. Remarque aussi que la plupart des méthodes de time.Time ont un récepteur de valeur plutôt qu'un récepteur de pointeur.
Pour quelques conseils utiles sur le moment d'utiliser un récepteur de valeur ou un récepteur de pointeur, voir Go Wiki: Receiver Type
Inscris-toi sur Exercism pour apprendre et maîtriser Go avec 34 concepts165 exercices, et un vrai mentorat humain, le tout gratuitement.