Implementiere eine Uhr, die Uhrzeiten ohne Datum verarbeitet.
Du solltest Minuten zu ihr addieren und von ihr subtrahieren können.
Zwei Uhren, die dieselbe Zeit darstellen, sollten gleich sein.
Um die Anforderung aus den Anweisungen zu erfüllen, dass Uhren gleich sein können, müssen sich Werte deines Clock-Typs mit dem ==-Operator vergleichen lassen.
Das bedeutet: Wenn deine New-Funktion einen Zeiger statt eines Werts zurückgibt, lassen sich deine Uhren wahrscheinlich nicht mit == vergleichen.
Auch wenn der Typ time.Time aus der Standardbibliothek nicht unbedingt als Grundlage für deinen Clock-Typ dienen muss, kann es helfen, einen Blick darauf zu werfen, wie die Konstruktoren dort (Date und Now) Werte statt Zeiger zurückgeben. Beachte auch, dass die meisten Methoden von time.Time Wertempfänger statt Zeigerempfänger haben.
Nützliche Richtlinien dazu, wann du einen Wertempfänger und wann einen Zeigerempfänger verwenden solltest, findest du im Go-Wiki: Empfängertyp.
Melde dich bei Exercism an, um Go mit 34 Konzepte165 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.