Uhr

Uhr

Einfach

Anleitung

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.

Hinweise zur Implementierung

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.


Quelle

Pairing-Session mit Erin Drummond
Über GitHub bearbeiten Der Link öffnet sich in einem neuen Fenster oder Tab
Go Exercism

Bereit, mit Uhr zu starten?

Melde dich bei Exercism an, um Go mit 34 Konzepte165 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.