Go (Golang) y bases de datos: guía práctica
300 páginas
Spanish
PDF
4.5

Go (Golang) y bases de datos: guía práctica

Go (Golang) y bases de datos: guía práctica

Autor:

Año:

Resumen:

El libro «Go (Golang) y bases de datos: guía práctica» es un manual exhaustivo para desarrolladores que desean dominar la interacción del lenguaje Go con varios sistemas de gestión de bases de datos. El autor, el experimentado desarrollador Go Alexéi Smirnov, comparte enfoques probados para diseñar la capa de acceso a datos, optimizar consultas y construir aplicaciones escalables.



¿De qué trata este libro?

El material cubre el ciclo completo de trabajo con bases de datos en Go: desde la instalación de controladores y la escritura de las primeras consultas SQL hasta la implementación de transacciones complejas, pools de conexiones e integración con Redis. Se presta especial atención a:

  • Bases de datos relacionales — PostgreSQL, MySQL, SQLite: trabajo con database/sql, consultas preparadas, escaneo de resultados, manejo de valores NULL.
  • ORM y Query Builder — análisis detallado de GORM, Ent y sqlx: cuándo usar ORM y cuándo SQL puro.
  • Migraciones de esquemas — gestión de versiones de BD con golang-migrate y goose.
  • Transacciones y concurrencia — aislamiento, bloqueos, manejo de errores en gorutinas.
  • NoSQL y almacenamiento en caché — Redis: estructuras de datos, pub/sub, TTL, implementación de caché.
  • Pruebas y benchmarks — objetos mock, BD de prueba, perfilado de consultas.
  • Best practices — pools de conexiones, reintentos, graceful shutdown, protección contra inyecciones SQL.


¿Para quién es este libro?

  • Desarrolladores Go de cualquier nivel — desde Junior hasta Senior, que deseen profundizar sus conocimientos en el trabajo con datos.
  • Ingenieros Backend que migran a Go desde otros lenguajes (Python, Java, C#).
  • Arquitectos y líderes de equipo que eligen soluciones óptimas para el almacenamiento de datos.
  • Estudiantes y pasantes que aprenden desarrollo moderno en Go.


¿Qué aprenderá después de la lectura?

  • Cómo configurar correctamente la conexión a la BD y gestionar el pool de conexiones.
  • Cómo escribir consultas SQL eficientes y evitar el problema N+1.
  • Cómo diseñar el esquema de la BD teniendo en cuenta las particularidades de Go (estructuras, interfaces).
  • Cómo implementar migraciones y rollbacks sin pérdida de datos.
  • Cómo probar código que trabaja con BD usando mocks y pruebas de integración.
  • Cómo integrar Redis para almacenamiento en caché y colas.
  • Cómo optimizar el rendimiento: índices, explain, inserciones por lotes.


El libro contiene decenas de ejemplos de código listos para usar que se pueden aplicar inmediatamente en proyectos reales. Todos los ejemplos están disponibles en el repositorio de GitHub y han sido probados con Go 1.21+.



Ideal para quienes no solo quieren «hacer que el código funcione», sino escribir aplicaciones en Go robustas, rápidas y mantenibles.



Descargue el libro en PythonLib y comience a trabajar profesionalmente con bases de datos en Go hoy mismo.

Recommendations