Implementa un orologio che gestisce orari senza date.
Dovresti poter aggiungere e sottrarre minuti.
Due orologi che rappresentano lo stesso orario devono essere uguali tra loro.
Per soddisfare il requisito delle istruzioni sull'uguaglianza degli orologi, i valori del tuo tipo Clock devono funzionare con l'operatore ==.
Questo significa che se la tua funzione New restituisce un puntatore invece di un valore, è probabile che i tuoi orologi non funzionino con ==.
Anche se il tipo time.Time della libreria standard non deve necessariamente essere usato come base per il tuo tipo Clock, potrebbe essere utile guardare come i suoi costruttori (Date e Now) restituiscono valori invece di puntatori. Nota anche come la maggior parte dei metodi di time.Time abbia value receiver invece di pointer receiver.
Per alcune linee guida utili su quando usare un value receiver o un pointer receiver, vedi Go Wiki: Receiver Type
Iscriviti a Exercism per imparare e padroneggiare Go con 34 concetti165 esercizi e il mentoring di persone reali, tutto gratis.