Explicación del concepto
"Configuración y cadena de herramientas de Go: Integración de proyectos" reúne los conceptos básicos en un flujo de trabajo pequeño pero realista. En lugar de escribir fragmentos de código aislados, construirás un pequeño "task tracker" de línea de comandos que almacena tareas en memoria, imprime mensajes de estado claros y mantiene el código organizado en funciones simples. El objetivo es practicar la estructura de Go a nivel principiante mientras te acostumbras a los errores explícitos, la salida legible y las pequeñas piezas de lógica que funcionan bien juntas. Al final, deberías sentirte cómodo leyendo un programa Go corto de principio a fin y comprendiendo cómo se conectan sus partes.
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 (`print`, `canvas`, `SVG` o bloque con estilo) al final.
Referencia de comandos
- Ejecuta el programa y confirma que cada tarea se imprime con una etiqueta de estado legible.
- Cambia una tarea de `todo` a `done`, luego vuelve a ejecutar y compara la salida.
- Mantén la lógica relacionada en funciones pequeñas para que `main` siga siendo fácil de escanear.
- Verifica que tus nombres, salida y flujo de control sean lo suficientemente claros para que otro principiante los siga.
Guía paso a paso
- Lee el ejemplo e identifica qué datos pertenecen a la `struct` `Task`.
- Ejecuta la versión base una vez y observa cómo se formatea la salida.
- Extrae la lógica de visualización repetida en una función auxiliar si aún no está separada.
- Realiza una mejora enfocada, como cambiar el texto de estado o añadir otra tarea.
- Revisa el programa final y confirma que el flujo de datos a salida es fácil de explicar.
Ejercicios prácticos
- Añade una función que cuente cuántas tareas están completadas e imprime el resultado.
- Crea una segunda lista de tareas para un proyecto diferente e imprime ambas listas de forma limpia.
- Reescribe el formato de salida para que las tareas incompletas se destaquen más claramente.
Retos de código
- Devuelve un error cuando alguien intente crear una tarea con un título vacío.
- Divide el programa en más de un archivo manteniendo el código fácil de navegar.
Mini tareas de práctica
- Añade una nueva tarea a la lista.
- Renombra una función o variable para que su propósito sea más claro.
- Escribe una frase que describa lo que hace este programa.
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.