Construisez des bases étendues en Go grâce à 44 laboratoires pratiques répartis en 22 paires « laboratoire guidé + défi ». Dans un WebIDE fourni, vous écrirez et exécuterez des programmes, apprendrez chaque concept par des exemples, puis résoudrez une tâche ciblée pour l'appliquer.
Le cours progresse de la syntaxe, des modules, packages et types vers le contrôle de flux et les collections. Les derniers sujets introduisent structs, fonctions flexibles et channels : le parcours débute en Beginner mais contient plusieurs défis Intermediate et un pipeline de channels Advanced.
Ce que vous apprendrez
À la fin de ce cours, vous saurez :
- Écrire et exécuter un programme Go simple, expliquer sa structure et utiliser les fonctions courantes de
fmt. - Organiser des projets avec Go Modules et packages, gérer les imports et distinguer fonctions exportées ou privées.
- Déclarer variables et constantes et utiliser opérateurs, nombres, booléens, strings, bytes, runes, Unicode et
iota. - Exprimer décisions et répétitions avec
if,switch,for,break,continueet des usages ciblés degoto. - Créer, parcourir, modifier, copier, filtrer et trier des arrays, arrays multidimensionnels, slices et maps.
- Définir et initialiser des structs pour regrouper des valeurs dans des modèles clairs.
- Écrire des fonctions à retours multiples ou paramètres variadiques et employer des fonctions anonymes et callbacks.
- Créer des channels typés et directionnels et relier des goroutines productrices et consommatrices dans un pipeline simple.
À qui s’adresse ce cours
Ce cours s'adresse aux nouveaux apprenants Go qui veulent un programme substantiel avec une mise en pratique après chaque sujet. Il convient aussi aux programmeurs venant d'un autre langage et souhaitant pratiquer modules, collections, fonctions et modèle de channels de Go.
Prérequis : Aucune expérience en Go n'est requise. Vous devez être à l'aise avec la saisie de commandes et l'édition de code ; connaître variables, conditions, boucles et fonctions facilitera la progression.
Environnement d’apprentissage : Les 44 laboratoires utilisent des WebIDE Ubuntu 22.04 fournis avec les outils Go. Le travail se déroule surtout dans le terminal et l'éditeur, et chaque sujet guidé est suivi d'un court défi de programmation.
Questions fréquentes
Comment les 44 laboratoires sont-ils organisés ?
Ils forment 22 paires thématiques. Un laboratoire explique et démontre un concept Go, puis le défi correspondant demande de l'utiliser dans un petit programme ou une fonction.
Tous les exercices sont-ils de niveau Beginner ?
Non. Les laboratoires guidés sont Beginner, plusieurs défis sont Intermediate et le pipeline producteur-consommateur avec channels est Advanced. Le début est progressif, mais la suite demande davantage d'autonomie.
Jusqu'où le cours aborde-t-il la concurrence en Go ?
Il présente déclaration, initialisation, envoi, réception, blocage et direction des channels, plus un pipeline simple de goroutines. Il ne couvre pas les modèles de production, primitives de synchronisation, annulation ni systèmes distribués.
Vais-je créer des services web ou des applications avec base de données ?
Non. Le programme porte sur le langage Go et de petits programmes en ligne de commande. Serveurs HTTP, frameworks, bases de données, packages de test et architecture de services sont hors périmètre.





