Implemente um relógio que lida com horários sem datas.
Você deve conseguir somar e subtrair minutos a ele.
Dois relógios que representam o mesmo horário devem ser iguais entre si.
Para atender ao requisito das instruções sobre relógios iguais, os valores do seu tipo Clock precisam funcionar com o operador ==.
Isso significa que, se a sua função New retornar um ponteiro em vez de um valor, os seus relógios provavelmente não vão funcionar com ==.
Embora o tipo time.Time da biblioteca padrão não precise necessariamente servir de base para o seu tipo Clock, pode ajudar ver como os construtores de lá (Date e Now) retornam valores em vez de ponteiros. Repare também que a maioria dos métodos de time.Time tem receptores de valor em vez de receptores de ponteiro.
Para algumas diretrizes úteis sobre quando usar um receptor de valor ou um receptor de ponteiro, veja Go Wiki: Receiver Type
Crie sua conta no Exercism para aprender e dominar Go com 34 conceitos165 exercícios e mentoria humana de verdade, tudo de graça.