Go (Golang) Profesional: técnicas avanzadas
Go (Golang) Profesional: técnicas avanzadas
Resumen:
Este libro no es una introducción más a la sintaxis de Go. Está diseñado para desarrolladores que ya escriben en Go y quieren pasar al siguiente nivel: aprender a diseñar sistemas fiables, de alto rendimiento y mantenibles en el lenguaje de Google.
El autor, Alexey Sokolov, es un desarrollador backend senior con 8 años de experiencia en Go, colaborador de varios proyectos opensource y autor de artículos técnicos. En el libro, comparte técnicas prácticas que rara vez se encuentran en tutoriales básicos, pero que son críticamente importantes en el desarrollo de producción.
Qué aprenderás:
- Concurrencia sin dolor: comprensión profunda de goroutines, channels, patrones fan-in/fan-out, worker pool y graceful shutdown. Cómo evitar deadlocks y race conditions.
- Gestión de memoria: cómo funciona el GC, cómo reducir asignaciones, perfilado con pprof y escape analysis.
- Trabajo avanzado con interfaces: composición, type assertion, interfaces vacías y generics (cuándo usarlos).
- Arquitectura y testing: arquitectura limpia, dependency injection, mocking, table-driven tests y pruebas de integración con testcontainers.
- Perfilado y optimización: perfiles de CPU, memory, blocking; benchmarks y flame graphs.
- Manejo de errores: wrapping, sentinel errors, tipos de error personalizados y logging.
Para quién es este libro:
- Desarrolladores Go con al menos 1 año de experiencia que quieran profundizar sus conocimientos.
- Ingenieros backend que migran desde otros lenguajes (Java, Python, C#) a Go.
- Tech leads y arquitectos que diseñan microservicios en Go.
El libro contiene más de 50 ejemplos de código reales, listos para usar en proyectos. Cada capítulo finaliza con ejercicios prácticos y preguntas de autoevaluación. Aprenderás no solo a escribir código en Go, sino a crear sistemas de grado de producción que sean fáciles de mantener y escalar.
Se presta especial atención a los errores típicos: cómo no "dispararse en el pie" con goroutines, por qué las interfaces no siempre son la mejor opción y cuándo los generics son realmente necesarios. Todos los ejemplos han sido probados en Go 1.22+.
Este no es solo un libro: es tu navegador en el mundo del Go profesional. Después de leerlo, podrás afrontar con confianza entrevistas técnicas de nivel Senior Go Developer y diseñar arquitecturas que soporten la carga.
Los materiales adicionales (código fuente de todos los ejemplos, listas de verificación y plantillas de proyectos) están disponibles en el repositorio de GitHub mediante el enlace dentro del libro.
Recommendations
TypeScript Asíncrono: Guía Completa
Desarrollo de API en PHP: creación de servicios RESTful desde cero
Desarrollo web en Swift (iOS/macOS): desde lo básico hasta el despliegue
Desarrollo de API en Rust: creación de servicios web de alto rendimiento
JUnit en acción
Programación de WebAssembly en Rust