Saltar al contenido principal

Go desde cero, parte 0: qué vas a aprender en esta serie

Curso: Go — Lección 1 de 3

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:

  1. Por qué Go, instalación y hola mundo -> Publicado
  2. Tipos, variables, constantes e iota -> Publicado
  3. Estructuras de control: if, for, switch -> Próximamente
  4. Funciones, retornos múltiples y closures -> Próximamente
  5. Structs, métodos y composición -> Próximamente
  6. Interfaces: fundamentos y duck typing -> Próximamente
  7. Interfaces avanzadas: type assertions y type switch -> Próximamente
  8. Slices, arrays y maps por dentro -> Próximamente
  9. Manejo de errores idiomático -> Próximamente
  10. Punteros y cuándo usarlos -> Próximamente
  11. Goroutines y el modelo CSP -> Próximamente
  12. Channels y select -> Próximamente
  13. Patrones de concurrencia -> Próximamente
  14. Sync, context y cancelación -> Próximamente
  15. Módulos y go mod -> Próximamente
  16. Testing, benchmarks y tabledriven tests -> Próximamente
  17. Buenas prácticas e idioms -> Próximamente
  18. Proyecto real (1/2): diseño y estructura -> Próximamente
  19. Proyecto real (2/2): implementación y despliegue -> Próximamente


Retrato pixel art de Jenniffer Cubillos

gracias por leer