serie: aprende go de 0 a 100 | prólogo
Aviso:
El contenido de esta serie se redacta con ayuda de inteligencia artificial (Claude), contrastando cada dato técnico contra la documentación oficial de Go (go.dev) y citando la fuente en cada afirmación relevante. Aun así, no sustituye tu propio criterio: compílalo, pruébalo y desconfía de cualquier párrafo que no tenga un enlace detrás.
Si detectas algún error, dímelo. Me puedes escribir a jenniffer@guaduastudio.com o contactarme por mi perfil en linkedin
El objetivo de la serie
Esta serie te lleva de cero a nivel avanzado en Go, pensada para devs que ya programan en otro lenguaje (Python, JavaScript, Java…) y quieren entender qué hace idiomático a Go, no solo copiar sintaxis. Cubrimos tipos y estructuras de control, funciones y composición, interfaces, slices y maps por dentro, manejo de errores, punteros, concurrencia real con goroutines y channels, testing, y cerramos con un proyecto completo: una API REST sin frameworks, de diseño a despliegue en Docker.
Cada artículo trae comparaciones con Python, JS o Java cuando ayudan a entender lo
idiomático, un reto práctico al final y enlaces a la documentación oficial que respaldan cada dato técnico.
Cómo está organizada
- Fundamentos (1-4): instalación, tipos, control de flujo y funciones.
- Tipos e interfaces (5-8): structs, composición, interfaces y las estructuras de datos por dentro.
- Errores y concurrencia (9-14): manejo de errores, punteros, goroutines, channels y los patrones que las combinan.
- Herramientas (15-17): módulos, testing y las buenas prácticas del lenguaje.
- Proyecto final (18-19): una API REST real, de la carpeta vacía al contenedor en producción.
Índice de la serie
Se actualiza según se van publicando los artículos:
- Por qué Go, instalación y hola mundo -> Publicado
- Tipos, variables, constantes e iota -> Publicado
- Estructuras de control: if, for, switch -> Próximamente
- Funciones, retornos múltiples y closures -> Próximamente
- Structs, métodos y composición -> Próximamente
- Interfaces: fundamentos y duck typing -> Próximamente
- Interfaces avanzadas: type assertions y type switch -> Próximamente
- Slices, arrays y maps por dentro -> Próximamente
- Manejo de errores idiomático -> Próximamente
- Punteros y cuándo usarlos -> Próximamente
- Goroutines y el modelo CSP -> Próximamente
- Channels y select -> Próximamente
- Patrones de concurrencia -> Próximamente
- Sync, context y cancelación -> Próximamente
- Módulos y go mod -> Próximamente
- Testing, benchmarks y tabledriven tests -> Próximamente
- Buenas prácticas e idioms -> Próximamente
- Proyecto real (1/2): diseño y estructura -> Próximamente
- Proyecto real (2/2): implementación y despliegue -> Próximamente