Реалізуйте годинник, який працює з часом без дат.
Потрібно вміти додавати хвилини до годинника й віднімати їх від нього.
Два годинники, які показують той самий час, мають бути рівними один одному.
Щоб виконати вимогу у вказівках щодо рівності годинників, значення типу Clock мають працювати з оператором ==. Це означає, що якщо функція New повертає вказівник, а не значення, годинники, найімовірніше, не працюватимуть з ==.
Хоча тип time.Time зі стандартної бібліотеки не обовʼязково брати за основу для типу Clock, може допомогти поглянути на те, як тамтешні конструктори (Date і Now) повертають значення, а не вказівники. Звернімо увагу також на те, що більшість методів time.Time мають отримувачі-значення, а не отримувачі-вказівники.
Корисні поради про те, коли використовувати отримувач-значення, а коли отримувач-вказівник, можна знайти на сторінці Go Wiki: Receiver Type
Зареєструйтеся на Exercism, щоб вивчати й опановувати Go, а також 34 концепції165 вправ та справжнє наставництво від людей, і все це безкоштовно.