Let's Go Further : Techniques avancées de développement en Go
Let's Go Further : Techniques avancées de développement en Go
Résumé :
Introduction
Le livre « Let's Go Further » (2022) d'Alex Edwards est la suite logique de son best-seller « Let's Go », consacré aux fondamentaux du développement web en langage Go. Si le premier livre posait les bases (routage, templates, middleware, travail avec la base de données), « Let's Go Further » élève le niveau : ici, vous apprendrez à créer des API REST prêtes pour la production, à gérer des requêtes complexes vers PostgreSQL, à mettre en place une authentification basée sur JWT et des tokens, à écrire des tests d'intégration et à déployer l'application sur un serveur. Le livre est sorti en 2022, compte 590 pages et s'adresse aux développeurs déjà familiers avec les bases de Go.
De quoi parle le livre
« Let's Go Further » est un guide pratique pour créer un service web complet en Go. L'auteur guide le lecteur de manière séquentielle, de la conception de l'architecture au déploiement. Les sujets principaux :
- Conception d'une API RESTful de zéro (routes, handlers, réponses JSON) ;
- Travail avec PostgreSQL : migrations, requêtes complexes, transactions, pagination ;
- Authentification et autorisation : JWT, bcrypt, refresh tokens, middleware ;
- Gestion des erreurs et validation des données (types d'erreurs personnalisés, réponses structurées) ;
- Tests : tests unitaires, tests d'intégration avec une base de données de test, objets mock ;
- Déploiement : construction d'une image Docker, configuration CI/CD, travail avec les variables d'environnement ;
- Performance : pools de connexions, mise en cache, profilage.
Chaque chapitre contient du code prêt à l'emploi, applicable immédiatement dans un projet réel.
Pour qui est ce livre
Le livre est destiné aux développeurs Go qui maîtrisent déjà la syntaxe de base, savent travailler avec les goroutines et les canaux, mais souhaitent approfondir la création de services de production. Il sera utile :
- Aux développeurs backend passant à Go depuis d'autres langages ;
- Aux développeurs souhaitant apprendre les meilleures pratiques de construction d'API REST ;
- À ceux qui veulent apprendre à écrire des tests et à configurer CI/CD pour des projets Go ;
- Aux étudiants et diplômés de cours désirant acquérir une expérience pratique.
Si vous commencez tout juste à apprendre Go, il est préférable de lire d'abord « Let's Go » du même auteur — ce livre suppose une maîtrise solide des bases.
Ce que le lecteur apprendra
Après avoir lu « Let's Go Further », vous serez capable de :
- Concevoir et implémenter une API RESTful avec support CORS, pagination, filtrage ;
- Travailler avec PostgreSQL via
database/sqletpgx(pools, transactions, migrations) ; - Implémenter l'authentification avec JWT et refresh tokens ;
- Écrire des tests d'intégration qui s'exécutent dans une base de données isolée ;
- Configurer un conteneur Docker pour l'application et la base de données ;
- Optimiser les performances : profiler, mettre en cache, gérer les connexions ;
- Structurer le code pour qu'il soit facile à maintenir et à étendre.
Points forts
Le principal atout du livre est son orientation pratique. Chaque concept est accompagné de code fonctionnel, téléchargeable depuis GitHub. L'auteur ne se contente pas d'expliquer la théorie, il montre comment prendre des décisions en développement réel : pourquoi tel ou tel pattern a été choisi, comment éviter les erreurs typiques. Le livre est écrit dans un langage vivant et compréhensible, sans académisme excessif. Les chapitres sur les tests et le déploiement sont particulièrement précieux — ces sujets sont rarement abordés aussi en détail dans d'autres guides. Un autre avantage est l'actualité : le livre est sorti en 2022 et utilise les versions modernes de Go et des bibliothèques.
À qui est-il recommandé
Je recommande vivement « Let's Go Further » à tous ceux qui souhaitent passer de la création de projets d'apprentissage à la création de services commerciaux en Go. Le livre est idéal pour l'auto-apprentissage : vous pouvez le lire séquentiellement ou l'utiliser comme référence sur des sujets spécifiques. Si vous travaillez déjà avec Go mais ressentez des lacunes en architecture, tests ou déploiement — ce livre les comblera. Pour les équipes passant à Go, il pourrait devenir une référence interne.
Recommendations
Swift (iOS/macOS) pour débutants : cours complet
Programmation fonctionnelle en Go (Golang)
Apprentissage automatique et TypeScript : Guide pratique
Swift (iOS/macOS) : conseils et meilleures pratiques
Architecture des applications C++ : Modèles de conception et passage à l'échelle
Écrire un interpréteur en Go