Golang pour Débutants

Ce cours vous guide pour maîtriser la programmation Go grâce à des laboratoires pratiques et des défis. Vous apprendrez les concepts clés tels que l'écriture de votre premier programme, la gestion des packages, l'utilisation des types de données, le flux de contrôle, et les fonctionnalités spécifiques à Go comme les slices, les maps, les channels et les fonctions anonymes, construisant ainsi une base solide pour aborder des tâches de programmation réelles.

Golang

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Programme

Guide de démarrage pour la programmation en Go

Concevoir un message d'accueil personnalisé en Go

GOPATH et Modules

Construire un projet Go modulaire

Création et importation de packages Go

Créer un package d'utilitaires mathématiques

Introduction aux variables en Go

Gestion de l'inventaire des livres

Traitement des données avec les opérateurs en Golang

Calcul du prix après remise

Types numériques en Golang

Conversion et calcul de types numériques

Les types de caractères en Golang

Décoder des Emojis Unicode

Fondamentaux des chaînes de caractères en Go

Traitement des chaînes d'inscription des utilisateurs

Les fondamentaux des constantes en Go

Définir des constantes de taille de serveur

Instruction de branchement if en Golang

Trier les tâches avec la logique conditionnelle

Les structures de branchement Switch-Case en Golang

Implémenter un sélecteur de conseils météo

Les boucles For en Golang

Inverser une chaîne avec une boucle Go

Utilisation de l'instruction goto

Résoudre la complexité des boucles imbriquées avec Goto

Opérations sur les tableaux en Golang

Initialisation d'un tableau de noms d'employés

Tableaux multidimensionnels en Golang

Concevoir un gestionnaire de notes d'étudiants

Structures de données Slice en Golang

Défi de filtrage de journaux par tranches (Slices)

Fondamentaux des dictionnaires en Go

Gérer les notes des étudiants avec les Maps Go

Trier les dictionnaires en Go

Trier dynamiquement les notes des étudiants

Primitives de Canal en Golang

Construire un pipeline de données simple avec les canaux

Les structures en Golang

Conception d'une structure Étudiant en Go

Fonctions en Golang

Conception d'une fonction mathématique flexible

Fonctions anonymes en Golang

Conception de transformations mathématiques flexibles

Introduction

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, continue et des usages ciblés de goto.
  • 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.

Enseignant

labby
Labby
Labby is the LabEx teacher.