Go (Golang) et bases de données : guide pratique
300 pages
French
PDF
4.5

Go (Golang) et bases de données : guide pratique

Go (Golang) et bases de données : guide pratique

Auteur :

Année :

Résumé :

Le livre « Go (Golang) et bases de données : guide pratique » est un manuel complet destiné aux développeurs souhaitant maîtriser l'interaction du langage Go avec les systèmes de gestion de bases de données modernes. L'auteur guide progressivement le lecteur des bases du SQL et de l'installation des pilotes jusqu'aux scénarios complexes : pools de connexions, transactions ACID, migrations de schémas et travail avec les solutions NoSQL.



Le livre se compose de trois parties :

  • Fondamentaux du SQL — configuration de PostgreSQL et MySQL, exécution de requêtes via database/sql, préparation de requêtes paramétrées pour se protéger des injections SQL.
  • Techniques avancées — transactions, isolation, pools de connexions, bibliothèques ORM (GORM, Ent) et migrations avec goose et golang-migrate.
  • NoSQL et bases de données non standard — MongoDB (pilote mongo-go-driver), Redis (mise en cache, Pub/Sub), ainsi que SQLite pour les solutions embarquées.


Vous apprendrez :

  • Comment concevoir des schémas de données et écrire des requêtes efficaces en Go.
  • Comment gérer les erreurs et administrer les connexions dans un environnement concurrent.
  • Comment effectuer des migrations sans perte de données et tester le code avec des bases de données.
  • Comment intégrer Redis pour la mise en cache et les files d'attente.
  • Comment optimiser les performances : index, EXPLAIN, pools de connexions.


Le livre conviendra aussi bien aux développeurs Go débutants qui connaissent déjà la syntaxe du langage mais n'ont pas travaillé avec des bases de données, qu'aux ingénieurs expérimentés souhaitant systématiser leurs connaissances et maîtriser les approches modernes (par exemple, le pattern Repository, les transactions avec contexte).



Tous les exemples sont accompagnés de code fonctionnel, téléchargeable depuis GitHub. Une attention particulière est portée à la sécurité (prévention des injections SQL, gestion des timeouts) et aux tests (mocks, tests d'intégration avec des bases de données de test).



Si vous développez des services web, des microservices ou des outils CLI en Go, ce livre deviendra votre ouvrage de référence pour le travail avec les données.

Recommendations