Explicación del concepto
La arquitectura en Go para principiantes se trata principalmente de separación: agrupa la lógica relacionada, mantén las funciones enfocadas y haz que los archivos sean fáciles de navegar. En esta lección, dividirás un programa pequeño en piezas que tengan sentido, luego verificarás si la estructura sigue siendo simple. El objetivo es practicar la organización sin caer en la sobreingeniería.
Dónde poner el código
- Define las variables de color y posición al principio.
- 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
- Haz que cada función sea responsable de una tarea clara.
- Agrupa la lógica relacionada para que el lector pueda predecir dónde encontrar las cosas.
- Usa nombres que describan el propósito en lugar de los detalles de implementación.
- Revisa la estructura después de los cambios y elimina cualquier cosa que parezca innecesaria.
Guía paso a paso
- Identifica qué parte del código maneja la entrada, cuál el procesamiento y cuál la salida.
- Mueve una pieza de lógica a una función auxiliar con un nombre claro.
- Verifica si la nueva estructura facilita la lectura del programa.
- Compara tu versión organizada con la original y explica cuál es más fácil de extender.
- Finaliza con un repaso rápido: flujo simple, nombres claros y sin capas adicionales.
Ejercicios prácticos
- Convierte un ejemplo de un solo archivo en dos o tres funciones enfocadas con responsabilidades claras.
- Crea un pequeño ejemplo de estilo línea de comandos donde `main` delega el trabajo real a funciones auxiliares.
- Reorganiza un ejemplo desordenado para que la validación, el formato y la salida ocurran en pasos separados.
Retos de código
- Diseña una estructura de programa pequeña que pueda crecer sin volverse confusa.
- Mantén la arquitectura limpia resistiendo la tentación de crear demasiadas abstracciones.
Mini tareas de práctica
- Renombra una función para que su propósito sea más obvio.
- Agrega una nueva función auxiliar que elimine la duplicación.
- Escribe una nota de una línea describiendo por qué la estructura elegida es más fácil de mantener.
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.