Треки
/
Go
Go
/
Вправи
/
Годинник
Годинник

Годинник

Легка

Вказівки

Реалізуйте годинник, який працює з часом без дат.

Потрібно вміти додавати хвилини до годинника й віднімати їх від нього.

Два годинники, які показують той самий час, мають бути рівними один одному.

Нотатки щодо реалізації

Щоб виконати вимогу у вказівках щодо рівності годинників, значення типу Clock мають працювати з оператором ==. Це означає, що якщо функція New повертає вказівник, а не значення, годинники, найімовірніше, не працюватимуть з ==.

Хоча тип time.Time зі стандартної бібліотеки не обовʼязково брати за основу для типу Clock, може допомогти поглянути на те, як тамтешні конструктори (Date і Now) повертають значення, а не вказівники. Звернімо увагу також на те, що більшість методів time.Time мають отримувачі-значення, а не отримувачі-вказівники.

Корисні поради про те, коли використовувати отримувач-значення, а коли отримувач-вказівник, можна знайти на сторінці Go Wiki: Receiver Type


Джерело

Сесія парного програмування з Ерін Драммонд
Редагувати через GitHub Посилання відкривається в новому вікні або вкладці
Go Exercism

Час розпочати Годинник?

Зареєструйтеся на Exercism, щоб вивчати й опановувати Go, а також 34 концепції165 вправ та справжнє наставництво від людей, і все це безкоштовно.