Go (Golang) y bases de datos: guía práctica
Go (Golang) y bases de datos: guía práctica
Resumen:
Este libro es su guía práctica por el mundo de las bases de datos en el ecosistema Go (Golang). Si ya conoce los fundamentos del lenguaje y quiere aprender a trabajar profesionalmente con datos, construyendo aplicaciones de alta carga y fiables, esta edición es para usted.
¿De qué trata este libro?
El libro cubre el ciclo completo de trabajo con bases de datos en Go: desde la instalación de drivers hasta la implementación de transacciones complejas y la optimización de consultas. Dominará tanto los clásicos sistemas de gestión de bases de datos relacionales (PostgreSQL, MySQL) como las soluciones NoSQL modernas (MongoDB, Redis). Cada capítulo contiene ejemplos prácticos de código, listos para usar en proyectos reales.
¿Para quién es este libro?
- Desarrolladores Go que quieran profundizar sus conocimientos en el trabajo con bases de datos;
- Ingenieros Backend que estén migrando desde otros lenguajes a Golang;
- Estudiantes y programadores principiantes que aprendan enfoques modernos para el almacenamiento de datos;
- Team Leads que deseen implementar las mejores prácticas de trabajo con bases de datos en su equipo.
¿Qué aprenderá?
- Cómo conectarse a diversas bases de datos: PostgreSQL, MySQL, SQLite, MongoDB, Redis;
- Trabajo con pools de conexiones y gestión de contextos (context.Context);
- Escritura de consultas SQL eficientes y uso de prepared statements;
- Implementación de transacciones con garantía ACID;
- ORM y query builders: GORM, sqlx, pgx — cuándo y qué elegir;
- Migraciones del esquema de la base de datos (golang-migrate, goose);
- Trabajo con NoSQL: modelos documentales de MongoDB y almacenes key-value de Redis;
- Optimización del rendimiento: índices, EXPLAIN ANALYZE, caché;
- Seguridad: protección contra inyecciones SQL, cifrado de datos;
- Pruebas de código que interactúa con la base de datos (mock objects, testcontainers).
¿Por qué vale la pena leerlo?
El libro está escrito por un desarrollador en activo con muchos años de experiencia. Todos los ejemplos están probados en las versiones actuales de Go (1.21+) y los sistemas de gestión de bases de datos más populares. No solo obtendrá teoría — aprenderá a aplicar los conocimientos adquiridos inmediatamente después de la lectura. Se presta especial atención a los errores típicos y a las formas de evitarlos.
Independientemente de si está creando microservicios, una REST API o una aplicación monolítica — este libro se convertirá en su manual de cabecera. ¡Comience hoy su camino hacia el dominio del trabajo con datos en Go!