Reloj

Reloj

Fácil

Instrucciones

Implementa un reloj que maneje horas sin fechas.

Debes poder sumarle y restarle minutos.

Dos relojes que representen la misma hora deben ser iguales entre sí.

Notas de implementación

Para cumplir con el requisito de las instrucciones sobre que los relojes sean iguales, los valores de tu tipo Clock deben funcionar con el operador ==. Esto significa que si tu función New devuelve un puntero en lugar de un valor, es probable que tus relojes no funcionen con ==.

Aunque el tipo time.Time de la biblioteca estándar no necesariamente tiene que usarse como base para tu tipo Clock, puede ayudarte ver cómo los constructores de allí (Date y Now) devuelven valores en lugar de punteros. Fíjate también en que la mayoría de los métodos de time.Time tienen receptores de valor en lugar de receptores de puntero.

Para ver algunas pautas útiles sobre cuándo usar un receptor de valor o un receptor de puntero, consulta Go Wiki: Receiver Type


Fuente

Sesión de programación en pareja con Erin Drummond
Editar en GitHub El enlace se abre en una ventana o una pestaña nuevas
Go Exercism

¿Todo listo para empezar Reloj?

Regístrate en Exercism para aprender y dominar Go con 34 conceptos165 ejercicios y mentoría humana real, todo gratis.