Introduction
  • Le langage Go ?
Installation de Go
  • Windows : Installation de Go
  • Windows : Installation de VS Code
  • Linux : Installation de Go
  • Linux : Installation de VS Code
  • Configurer VSCode
Découvrir le Go
  • Introduction
  • Le premier programme : Hello World
  • Exécuter Hello World
  • Les packages
  • Les imports
  • Organisation des fichiers
  • Tester rapidement avec Go Playground
  • Explorer la documentation
Les bases du langage
  • Déclaration de variables
  • Visibilité des variables
  • Quiz : les variables
  • Contrôle de flux : if / else
  • Contrôle de flux : switch
  • Conversion de type
  • Les fonctions
  • Retour de fonction multiple
  • Quiz : les fonctions
  • Array
  • Slices
  • Quiz : Array et Slices
  • Contrôle de flux : boucle for
  • Range
  • Gestion d'erreur en Go
  • Gestion d'erreur dans un fichier
  • defer
  • Quiz - for, err, defer
  • Exercice : Goplace - Find / Replace de fichiers
  • Corrigé : Goplace - Find / Replace de fichiers 1/3
  • Corrigé : Goplace - Find / Replace de fichiers 2/3
  • Corrigé : Goplace - Find / Replace de fichiers 3/3
  • Sources Projet Goplace
Structs
  • Définition d'un Struct
  • Déclaration d'un Struct
  • Embedded Struct
  • Quiz - struct
  • Struct et Receiver function
  • Pointeurs en Go
  • Pointer Receiver
  • Quiz - Pointeur et Receiver
Projet : Jeu du Pendu & Tests
  • Structure du jeu du pendu
  • Définition d'un Game
  • Récupérer la saise utilisateur
  • Dessiner l'état de la partie
  • Deviner une lettre
  • Exercice : se tromper de lettre
  • Corrigé : se tromper de lettre
  • Charger un dictionnaire de mots
  • Tests en Go
  • Tester le jeu du pendu
  • Exercice : tester les états de jeu
  • Corrigé : tester les états de jeu
  • Aller plus loin
  • Sources Projet Hangman
Maps
  • Définition d'un Map
  • Modifier une Map
  • Parcourir une Map
  • Struct & Map
  • Quiz : maps
Projet Dictionnaire & Stockage BDD
  • Structure du projet Dictionnaire
  • Ajouter une dépendance externe : Badger
  • Définition des Structs
  • Création et fermeture de la BDD
  • Ajouter un mot dans le dictionaire
  • Lire un mot dans le dictionnaire
  • Lister les mots du dictionnaire
  • Exercice : Supprimer un mot du dictionnaire
  • Corrigé : Supprimer un mot du dictionnaire
  • Gérer des arguments CLI
  • Action de liste
  • Action d'ajout d'un mot
  • Exercice : action de définition et suppression
  • Corrigé : action de définition et suppression
  • Aller plus loin
  • Sources Projet Dictionary
Interface
  • Interêt d'un interface
  • Définition d'une Interface
  • Règles d'une interface
  • Quiz : interfaces
  • Comportement en fonction du type
  • Empty interface
  • Quiz : manipuler les interfaces
  • Reader et Writer
  • Reader de fichier et de requête HTTP
Projet : Générateur Certificats - PDF et HTML
  • Structure du projet Générateur de Certificats