نفّذ ساعة تتعامل مع الأوقات بدون تواريخ.
ينبغي أن تكون قادرًا على إضافة دقائق إليها وطرحها منها.
ينبغي أن تتساوى ساعتان تمثلان الوقت نفسه.
لكي تحقق المتطلبات الواردة في التعليمات بشأن تساوي الساعات، يجب أن تعمل قيم نوع Clock لديك مع العامل ==.
هذا يعني أنه إذا أرجعت دالة New لديك مؤشرًا بدلًا من قيمة، فمن المحتمل ألّا تعمل ساعاتك مع العامل ==.
وفي حين أنه لا يلزم بالضرورة استخدام نوع time.Time في المكتبة القياسية أساسًا لنوع Clock لديك، فقد يفيدك أن تنظر في كيفية إرجاع الدوال المنشئة هناك (Date وNow) قيمًا لا مؤشرات.
لاحظ أيضًا أن معظم طرق time.Time لها مستقبلات القيمة لا مستقبلات المؤشر.
وللاطلاع على بعض الإرشادات المفيدة حول متى تستخدم مستقبل قيمة أو مستقبل مؤشر، راجع Go Wiki: Receiver Type
سجّل في Exercism لتتعلّم وتتقن Go عبر 34 مفهومًا165 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.