Cette roadmap propose un parcours ordonné, de votre première ligne de Go jusqu’à la création de services backend. Suivez les étapes dans l’ordre : chacune s’appuie sur la précédente, et brûler les étapes coûte souvent plus de temps qu’il n’en fait gagner. Chaque étape renvoie aux leçons et à la pratique utiles.
Étape 1 — Installation et bases
Commencez par faire tourner Go et écrire un premier programme, puis apprenez à stocker et façonner les données.
- Introduction à Go — ce qu’est Go et pourquoi il existe.
- Installer Go — mettre en place la chaîne d’outils.
- Votre premier programme Go — compiler et exécuter.
- Variables et types — déclarations, inférence, valeurs zéro.
- Conditions et boucles — le flux de contrôle.
- Fonctions — paramètres, retours multiples.
Étape 2 — Les collections
Les vrais programmes manipulent des données en groupes. Apprenez les conteneurs essentiels de Go.
- Tableaux et slices — la brique de base de la manipulation de données en Go.
- Maps — les recherches clé/valeur.
Étape 3 — Structs et interfaces
C’est ici que l’approche de Go pour la modélisation et l’abstraction prend tout son sens.
- Structs et méthodes — regrouper des données liées et y attacher un comportement.
- Interfaces — décrire un comportement, découpler le code et permettre le polymorphisme.
Étape 4 — Les erreurs
Go gère l’échec avec des valeurs, pas des exceptions. Adopter ce style tôt influence toute votre façon d’écrire le reste.
- Gestion des erreurs — le type
error, l’enveloppement (wrapping) et les vérifications idiomatiques.
Étape 5 — Les tests
Une fois que vous savez construire, apprenez à prouver que ça marche. Go intègre
les tests dans la chaîne d’outils : rien de plus à installer, écrivez des
fichiers _test.go et lancez go test. Entraînez-vous sur les
exercices Go, où chaque problème est fourni avec des tests
pour valider votre solution.
Étape 6 — La concurrence
La concurrence est l’une des forces emblématiques de Go. Apprenez les goroutines
pour exécuter des tâches en parallèle et les canaux pour les faire communiquer,
puis le paquet sync pour l’état partagé. Traitez ce sujet comme une étape à
part entière : il récompense une pratique soignée.
Étape 7 — Web et API REST
Les fondamentaux acquis, construisez des services. Commencez par net/http de la
bibliothèque standard pour exposer des routes et renvoyer du JSON, puis ajoutez
routage et middlewares. C’est l’usage professionnel le plus courant de Go.
Étape 8 — Outillage et déploiement
Terminez par le workflow autour du code : les modules avec go mod, le formatage
avec gofmt, l’analyse statique avec go vet et la production d’un binaire
unique prêt à livrer. Une organisation propre aide ici — voyez le
guide sur la structure de projet Go.
Mettez tout en pratique avec des projets
Lire et faire de petits exercices ne suffit pas. Consolidez chaque étape en construisant quelque chose de bout en bout avec les projets Go, et parcourez le programme complet dans le cours Go.
Résumé
- Apprenez Go dans l’ordre : bases, collections, structs et interfaces, erreurs, puis tests, concurrence, web et outillage.
- Entraînez-vous à chaque étape avec des exercices, et consolidez avec un vrai projet.
- Pas encore sûr que Go soit pour vous ? Lisez pourquoi apprendre Go ou partez du hub Apprendre Go.