Go (Golang) Profesional: técnicas avanzadas
300 páginas
Spanish
PDF
4.5

Go (Golang) Profesional: técnicas avanzadas

Go (Golang) Profesional: técnicas avanzadas

Autor:

Año:

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