Implementa um relógio que lida com horas, sem datas.
Deves conseguir adicionar e subtrair minutos ao relógio.
Dois relógios que representam a mesma hora devem ser iguais entre si.
Para cumprires o requisito das instruções de que os relógios sejam iguais, os valores do teu tipo Clock têm de funcionar com o operador ==.
Isto significa que, se a tua função New devolver um ponteiro em vez de um valor, é provável que os teus relógios não funcionem com ==.
O tipo time.Time da biblioteca padrão não precisa necessariamente de servir de base para o teu tipo Clock, mas pode ajudar ver como os construtores de lá (Date e Now) devolvem valores em vez de ponteiros. Repara também que a maioria dos métodos de time.Time tem recetores de valor em vez de recetores de ponteiro.
Para algumas orientações úteis sobre quando usar um recetor de valor ou um recetor de ponteiro, vê Go Wiki: Receiver Type
Inscreve-te no Exercism para aprenderes e dominares Go com 34 conceitos165 exercícios, e mentoria humana real, tudo grátis.