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 ouvrage complet destiné aux développeurs souhaitant maîtriser l'interaction du langage Go avec différents systèmes de gestion de bases de données. L'auteur, le développeur Go expérimenté Alexeï Smirnov, partage des approches éprouvées pour la conception de la couche d'accès aux données, l'optimisation des requêtes et la construction d'applications évolutives.



De quoi parle ce livre ?

Le contenu couvre le cycle complet du travail avec les bases de données en Go : de l'installation des pilotes et de l'écriture des premières requêtes SQL à la mise en œuvre de transactions complexes, de pools de connexions et de l'intégration avec Redis. Une attention particulière est accordée à :

  • Bases de données relationnelles — PostgreSQL, MySQL, SQLite : travail avec database/sql, requêtes préparées, analyse des résultats, gestion des valeurs NULL.
  • ORM et Query Builder — analyse détaillée de GORM, Ent et sqlx : quand utiliser un ORM, et quand utiliser du SQL pur.
  • Migrations de schéma — gestion des versions de base de données avec golang-migrate et goose.
  • Transactions et concurrence — isolation, verrous, gestion des erreurs dans les goroutines.
  • NoSQL et mise en cache — Redis : structures de données, pub/sub, TTL, implémentation du cache.
  • Tests et benchmarks — objets mock, bases de données de test, profilage des requêtes.
  • Best practices — pools de connexions, tentatives, arrêt gracieux, protection contre les injections SQL.


À qui s'adresse ce livre ?

  • Développeurs Go de tous niveaux — du Junior au Senior, souhaitant approfondir leurs connaissances en matière de données.
  • Ingénieurs Backend passant à Go depuis d'autres langages (Python, Java, C#).
  • Architectes et chefs d'équipe choisissant des solutions optimales pour le stockage de données.
  • Étudiants et stagiaires apprenant le développement moderne en Go.


Qu'allez-vous apprendre après la lecture ?

  • Comment configurer correctement la connexion à la base de données et gérer le pool de connexions.
  • Comment écrire des requêtes SQL efficaces et éviter le problème N+1.
  • Comment concevoir un schéma de base de données en tenant compte des spécificités de Go (structures, interfaces).
  • Comment implémenter des migrations et des rollbacks sans perte de données.
  • Comment tester le code interagissant avec la base de données à l'aide de mocks et de tests d'intégration.
  • Comment intégrer Redis pour la mise en cache et les files d'attente.
  • Comment optimiser les performances : index, explain, insertions par lots.


Le livre contient des dizaines d'exemples de code prêts à l'emploi, pouvant être immédiatement appliqués dans des projets réels. Tous les exemples sont disponibles dans un dépôt GitHub et ont été testés sur Go 1.21+.



Idéal pour ceux qui veulent non seulement « faire fonctionner le code », mais écrire des applications fiables, rapides et maintenables en Go.



Téléchargez le livre sur PythonLib et commencez à travailler professionnellement avec les bases de données en Go dès aujourd'hui !

Recommendations