AD

¿Ya dominas lo básico? Un curso estructurado de Go es la vía rápida para dar el salto.

Ver cursos de Go en Udemy

Enlace de afiliado. No te cuesta nada extra.

🐹Lecciones de Go
Lección 65 / 68

Comprobar si un año es bisiesto

En esta lección aplicarás la regla completa de los años bisiestos.

Es bisiesto si es divisible por 4, salvo que lo sea por 100, salvo que además lo sea por 400. Se traduce directamente a una condición con operadores lógicos.

El código de ejemplo comprueba varios años, incluidos los casos límite.

Casi todo el mundo conoce solo la primera parte, y esa versión incompleta funciona durante décadas antes de fallar. El año 1900 no fue bisiesto y el 2000 : son los dos casos que distinguen una implementación correcta de una a medias.

Go no trae una función para esto, pero hay un truco elegante muy usado: pedirle a time el día 29 de febrero de ese año y comprobar si la fecha resultante sigue siendo febrero. Es un buen ejemplo de dejar que la biblioteca resuelva las reglas del calendario.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Go directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)