Construye una base amplia de Go mediante 44 laboratorios prácticos organizados en 22 pares de laboratorio guiado y desafío. Escribirás y ejecutarás programas en un WebIDE proporcionado, aprenderás cada concepto con ejemplos y después resolverás una tarea que comprueba su aplicación.
El curso avanza desde sintaxis, módulos, packages y tipos hasta control de flujo y colecciones. Más adelante introduce structs, patrones de funciones y channels; comienza en nivel Beginner, pero incluye varios desafíos Intermediate y uno Advanced sobre un pipeline con channels.
Lo que aprenderás
Al completar el curso, aprenderás a:
- Escribir y ejecutar un programa Go básico, explicar su estructura y usar funciones comunes de
fmt. - Organizar proyectos con Go Modules y packages, gestionar imports y distinguir funciones exportadas y privadas.
- Declarar variables y constantes y usar operadores, números, booleanos, strings, bytes, runes, Unicode e
iota. - Expresar decisiones y repetición con
if,switch,for,break,continuey usos concretos degoto. - Crear, recorrer, modificar, copiar, filtrar y ordenar datos en arrays, arrays multidimensionales, slices y maps.
- Definir e inicializar structs para agrupar valores relacionados en modelos claros.
- Escribir funciones con retornos múltiples y parámetros variádicos y usar funciones anónimas como llamadas o callbacks.
- Crear channels tipados y direccionales y conectar goroutines productoras y consumidoras en un pipeline sencillo.
A quién va dirigido este curso
Está dirigido a quienes aprenden Go por primera vez y quieren un currículo amplio con práctica tras cada tema. También sirve a programadores de otros lenguajes que necesitan experiencia con módulos, colecciones, funciones y el modelo de channels de Go.
Requisitos previos: No se requiere experiencia con Go. Debes sentirte cómodo escribiendo comandos y editando código; conocer variables, condiciones, bucles y funciones facilitará el ritmo.
Entorno de aprendizaje: Los 44 laboratorios usan WebIDE Ubuntu 22.04 proporcionados con las herramientas Go disponibles. Trabajarás principalmente en terminal y editor, y cada tema guiado va seguido de un desafío breve de programación.
Preguntas frecuentes
¿Cómo se organizan los 44 laboratorios?
Forman 22 pares temáticos. Un laboratorio explica y demuestra un concepto de Go; el desafío correspondiente pide implementar un pequeño programa o función con él.
¿Todos los ejercicios son Beginner?
No. Los laboratorios guiados son Beginner, pero varios desafíos son Intermediate y el pipeline productor-consumidor con channels es Advanced. El inicio es gradual, aunque las últimas tareas exigen mayor autonomía.
¿Con qué profundidad se trata la concurrencia de Go?
Se presentan declaración, inicialización, envío, recepción, bloqueo y dirección de channels, además de un pipeline sencillo con goroutines. No cubre patrones de producción, primitivas de sincronización, cancelación ni sistemas distribuidos.
¿Construiré servicios web o aplicaciones con bases de datos?
No. El temario se concentra en el lenguaje Go y pequeños programas de línea de comandos. Servidores HTTP, frameworks, bases de datos, paquetes de pruebas y arquitectura de servicios quedan fuera del alcance.





