Concurrencia en Go (Golang): Guía práctica
300 páginas
Spanish
PDF
4.5

Concurrencia en Go (Golang): Guía práctica

Concurrencia en Go (Golang): Guía práctica

Autor:

Año:

Resumen:

El libro «Concurrencia en Go (Golang)» es una guía práctica completa que te ayudará a dominar uno de los temas más potentes y a la vez complejos del lenguaje de programación Go. La concurrencia está integrada en la propia arquitectura de Go, y sin comprenderla es imposible crear aplicaciones eficientes, rápidas y escalables. Este libro te guiará desde los fundamentos hasta los patrones avanzados utilizados en sistemas de producción.



De qué trata este libro

El libro comienza con conceptos fundamentales: qué son las gorutinas y en qué se diferencian de los hilos del SO, cómo funcionan los canales (buffered y unbuffered), y cómo sincronizar correctamente el acceso a los datos usando mutexes y operaciones atómicas. Aprenderás a evitar condiciones de carrera (race condition) y bloqueos mutuos (deadlock). Luego, el autor pasa a temas más complejos:

  • Patrones con select y tiempos de espera
  • Organización de pipelines de datos
  • Gestión de grupos de gorutinas con sync.WaitGroup y errgroup
  • Uso de un pool de workers para controlar el paralelismo
  • Contextos (context) y cancelación de operaciones
  • Primitivas de sincronización avanzadas: sync.Once, sync.Pool, sync.Cond
  • Pruebas de código concurrente con go test -race


Para quién es este libro

El libro será útil para:

  • Desarrolladores Go principiantes que ya dominan la sintaxis del lenguaje y quieren entender cómo escribir programas multihilo eficientes
  • Programadores experimentados en otros lenguajes (Java, C#, Python) que están migrando a Go y desean aprender su modelo único de concurrencia
  • Desarrolladores backend que crean servicios de alta carga, microservicios, servidores web y sistemas en tiempo real
  • Estudiantes y cualquier persona interesada en la programación paralela que quiera aprender las mejores prácticas


Qué aprenderás después de leerlo

Después de estudiar el material, podrás:

  • Diseñar correctamente arquitecturas concurrentes, evitando errores típicos
  • Usar eficientemente gorutinas y canales para la transferencia de datos y sincronización
  • Escribir código robusto, protegido contra condiciones de carrera y deadlocks
  • Aplicar patrones avanzados: fan-in, fan-out, or-done, tee-channel, bridge-channel
  • Integrar la concurrencia en proyectos reales usando context y graceful shutdown
  • Perfilar y depurar código concurrente

El libro contiene numerosos ejemplos de código que puedes ejecutar y modificar de inmediato. Todos los ejemplos incluyen comentarios y explicaciones detalladas. No es solo teoría: es una guía práctica que se convertirá en tu manual de referencia sobre concurrencia en Go.



El autor del libro es Alexéi Kuznetsov, desarrollador backend senior con 10 años de experiencia, de los cuales los últimos 6 los ha dedicado a escribir en Go en proyectos de alta carga. Alexéi es conocido por sus charlas en conferencias de la comunidad Go y por su serie de artículos sobre programación concurrente.

Recommendations