Rendimiento de aplicaciones Go (Golang)
300 páginas
Spanish
PDF
4.5

Rendimiento de aplicaciones Go (Golang)

Rendimiento de aplicaciones Go (Golang)

Autor:

Año:

Resumen:

El libro «Rendimiento de aplicaciones Go (Golang)» es una guía práctica para desarrolladores que desean escribir código rápido, eficiente y escalable en Go. A diferencia de los tutoriales generales, este libro se centra exclusivamente en el rendimiento: desde microoptimizaciones hasta decisiones arquitectónicas.



¿Para quién es este libro?

  • Desarrolladores Go con al menos 1 año de experiencia que se hayan enfrentado a problemas de rendimiento en producción.
  • Ingenieros que migran a Go desde otros lenguajes y desean comprender las particularidades de su runtime.
  • Especialistas en DevOps y SRE responsables de optimizar servicios.
  • Cualquier persona que quiera reducir la latencia y el consumo de recursos en sus aplicaciones Go.


¿Qué aprenderá?

  • Cómo utilizar las herramientas integradas de perfilado (pprof, trace) para encontrar cuellos de botella.
  • Optimización de la gestión de memoria: recolección de basura, asignaciones, pools de objetos y zero-copy.
  • Escritura de programas concurrentes eficientes: gorutinas, canales, sync.Pool y patrones de limitación de paralelismo.
  • Reducción del tiempo de respuesta (latencia): benchmarking, optimizaciones algorítmicas, trabajo con llamadas de red.
  • Perfilado de CPU y memoria, análisis de bloqueos y fugas de gorutinas.
  • Optimización de entrada/salida: buffering, compresión, trabajo con archivos y sockets.
  • Antipatrones de rendimiento y cómo corregirlos.
  • Integración del perfilado en CI/CD para el control automático de regresiones.


El libro se basa en ejemplos reales de la experiencia del autor, desde microservicios hasta API de alta carga. Cada capítulo contiene código que se puede aplicar inmediatamente en un proyecto. Aprenderá no solo a "acelerar" el código, sino a tomar decisiones informadas: cuándo la optimización está justificada y cuándo es prematura.



Se presta especial atención a los enfoques modernos: uso de Go 1.21+ (nuevos paquetes slices, maps, sync.Map), genéricos para utilidades de rendimiento, así como trabajo con CGo y ensamblador en puntos críticos.



Después de leerlo, podrá:

  • Reducir el consumo de memoria en un 30–50% sin perder legibilidad del código.
  • Reducir el tiempo de respuesta de la API en 2–3 veces gracias a un manejo correcto de la concurrencia.
  • Encontrar y corregir fugas de gorutinas y memoria en minutos.
  • Construir sistemas que soporten miles de solicitudes por segundo con recursos mínimos.


No es un manual de referencia del lenguaje, sino una experiencia concentrada para llevar las aplicaciones Go a su máxima eficiencia. Es adecuado para quienes quieren dejar de "adivinar" y empezar a medir, perfilar y mejorar.

Recommendations