Développement web en Go (Golang) : des bases au déploiement
Développement web en Go (Golang) : des bases au déploiement
Résumé :
Ce livre est votre guide pratique du développement web en langage Go (Golang). Vous commencerez par les bases de la syntaxe et des structures de données, puis vous construirez pas à pas une application web complète, prête à être déployée sur un serveur. Go est un langage moderne, rapide et fiable, idéal pour créer des services backend à forte charge, des microservices et des API.
À qui s'adresse ce livre :
- Les développeurs Go débutants qui souhaitent apprendre le développement web à partir de zéro
- Les développeurs backend utilisant d'autres langages (Python, PHP, Java) désirant apprendre Go
- Les programmeurs cherchant à comprendre le fonctionnement des frameworks web modernes et des serveurs HTTP
- Les développeurs qui veulent apprendre à tester et déployer correctement des applications Go
Ce que vous apprendrez dans ce livre :
- Les bases de la syntaxe Go : variables, fonctions, structures, interfaces, goroutines et canaux
- Le travail avec HTTP : création d'un routeur, gestion des requêtes, middleware, templating
- La connexion et le travail avec les bases de données (PostgreSQL, MySQL) via des drivers et ORM
- La construction d'une API REST à partir de zéro : conception des endpoints, validation, JSON
- L'authentification et l'autorisation : JWT, sessions, protection contre CSRF
- Les tests : tests unitaires, tests d'intégration, mocks et benchmarks
- Le déploiement : construction d'une image Docker, travail avec CI/CD, déploiement sur VPS et plateformes cloud
- Les bonnes pratiques : structure du projet, gestion des erreurs, journalisation, optimisation des performances
Le livre est écrit dans un langage simple et clair, contient de nombreux exemples de code et d'exercices pratiques. Vous ne vous contenterez pas de lire la théorie, vous créerez une véritable application web — de la première ligne de code jusqu'au lancement sur un serveur. Tous les exemples sont à jour pour les dernières versions de Go (1.21+) et ont été testés en pratique.
Après avoir lu ce livre, vous serez capable de développer en toute confiance des applications web en Go, de comprendre l'architecture des systèmes backend modernes et de déployer vos projets en production de manière autonome. C'est le livre idéal pour ceux qui veulent devenir un développeur Go recherché et créer des services web fiables et évolutifs.