ساعتی پیادهسازی کنید که زمان را بدون تاریخ مدیریت میکند.
باید بتوانید به آن دقیقه اضافه کنید و از آن دقیقه کم کنید.
دو ساعتی که یک زمان یکسان را نشان میدهند باید با هم برابر باشند.
برای برآورده کردن شرطی که در دستورالعملها دربارهی برابر بودن ساعتها آمده است، مقادیر نوع Clock شما باید با عملگر == کار کنند.
یعنی اگر تابع New شما به جای مقدار، اشارهگر برگرداند، احتمالاً ساعتهایتان با == کار نخواهند کرد.
هرچند لازم نیست نوع time.Time در کتابخانهی استاندارد را حتماً پایهی نوع Clock خود قرار دهید، اما نگاه کردن به این که سازندههای آنجا (Date و Now) به جای اشارهگر مقدار برمیگردانند میتواند کمککننده باشد.
همچنین توجه کنید که بیشتر متدهای time.Time گیرندهی مقداری دارند، نه گیرندهی اشارهگر.
برای دیدن چند راهنمای مفید دربارهی این که چه وقت از گیرندهی مقداری و چه وقت از گیرندهی اشارهگر استفاده کنید، Go Wiki: Receiver Type را ببینید.