Explicación del concepto
El código Go fiable maneja las rutas de fallo con la misma diligencia que las rutas de éxito. En esta lección, trabajarás con una pequeña función que puede fallar, devolver errores claros y proteger el resto del programa de entradas incorrectas. El enfoque no está en escribir mucho código, sino en hacer que el código sea honesto: valida temprano, devuelve errores útiles y mantén el flujo principal fácil de seguir.
Dónde poner el código
- Define las variables de color y posición en la parte superior.
- Crea la lógica de dibujo o posicionamiento de formas en el medio.
- Renderiza la salida (impresión, `canvas`, `SVG` o bloque con estilo) al final.
Referencia de comandos
- Valida la entrada antes de realizar el trabajo principal.
- Devuelve errores claros que expliquen qué falló sin exponer detalles innecesarios.
- Mantén la lógica de éxito y el manejo de errores lo suficientemente separados para una revisión rápida.
- Prueba tanto una entrada normal como un caso de fallo antes de continuar.
Guía paso a paso
- Ejecuta el código con una entrada válida y confirma el resultado esperado.
- Cambia la entrada a un valor no válido y observa el error devuelto.
- Añade una regla de validación adicional, como una longitud mínima o un valor prohibido.
- Refactoriza la función para que la ruta de fallo sea obvia a primera vista.
- Termina comprobando que cada ruta devuelve un valor o un error útil.
Ejercicios prácticos
- Actualiza el ejemplo para que acepte un nombre de usuario solo cuando contenga letras y números.
- Escribe una segunda función auxiliar que valide una cadena similar a un correo electrónico y devuelva un error claro en caso de fallo.
- Crea una versión que registre el error en `main` mientras mantiene la lógica de validación dentro de su propia función.
Retos de código
- Maneja varios casos de entrada no válidos sin convertir la función en un bloque anidado largo.
- Diseña un pequeño flujo de verificación de entrada que sea seguro, legible y fácil de extender.
Mini tareas de práctica
- Añade un caso de prueba no válido más y ejecútalo manualmente.
- Mejora un mensaje de error para que sea más fácil de entender para un principiante.
- Renombra la función de validación para que su propósito sea inmediatamente obvio.
Error común
Mixing x and y axes or using wrong coordinate origin causes shapes to appear in unexpected places.
Mini reto de la vida real
Draw one square, one triangle, and one circle, then move X marker 2 steps right and 1 step down.