
- Durée
- 5 jours
- Niveau
- Fondamental
- Modalités
- Présentiel / Distanciel
Description de la formation Langage Go
Cette formation Langage Go s’adresse à tous types de développeurs ayant pour but la prise en main de ce langage.
Dans un premier temps, les participants découvriront les avantages et les cas d'usage de Go. Puis ils entreront dans le vif du sujet avec la création d’un premier programme permettant d'expérimenter le mode de conception particulier à Go. Cet atelier leur permettra aussi de comprendre la conception par contract.
Enfin, les participants aborderont des sujets qu'ils rencontrent au quotidien tels que la connexion à une base de données et l'écriture d'API. Cette section d'exercices leur permettra de voir comment se documenter et où aller chercher des informations en cas de problème. Ils verront également comment sélectionner, utiliser et vendoriser un package (librairie).
À la fin de ce stage les participants seront en mesure de créer leurs propres programmes Go pour un environnement en production.

Objectifs pédagogiques
Concrètement à l'issue de cette formation Langage Go, les participants auront acquis les connaissances et compétences nécessaires pour :
- Choisir les bonnes signatures de méthodes et créer leurs propres structures
- Créer des interfaces et les exposer à l'extérieur de leur paquet
- Réaliser des tests unitaires et des tests de charge et générer des documents de couverture de code
- Utiliser la concurrence et le parallélisme qu'offre Go
- Concevoir des architectures projets.
Objectifs opérationnels
Savoir maîtriser le langage Go.
Programme
Contenu du cours, module par module
4 modules
Introduction
- Historique sur les origines de Go
- Présentation des 25 mots clés de Go
Les types de collections
- Les tableaux
- Les slices
- Les maps
Les types et les structures
- Création d’alias de type
- Création de structure de type
- Travailler avec des constantes
Les fonctions et les méthodes
- Les paramètres de fonction
- Création de méthodes sur une structure
- Les choix entre valeur par pointeur ou par copie
Les interfaces
- Implémenter une interface existante
- Créer sa propre interface
- Composition d’interface
Travaux pratiques
Travaux pratiques
Travaux pratiques
Travaux pratiques
Travaux pratiques
“APIser” un package
- Exposition de structures et d’interfaces
- Documentation du code source
Les tests unitaires
- Création d’un jeu de tests unitaires
- Couverture du code et génération de documents
- Création de benchmarks
La concurrence
- À quoi sert la concurrence
- Parallélisme vs Concurrence
- Utilisation de WaitGroupes et mutexes
- Les fonctions atomiques
- Création de canaux
Design patterns de la concurrence
- Les sémaphores
- Les workers
- Pub/Sub
Travaux pratiques
Travaux pratiques
Génération de documents
Travaux pratiques
Travaux pratiques
Travaux pratiques
Création d’un serveur
- Installation de Gin
- Création de routes
- Génération d’un webservice
Templates HTML
- La composabilité
- Les variables
- Les logiques
Connexion avec Postgres
- L’ORM existe-t-il en Go ?
- État de l’art sur les libs
- Création d’un CRUD
Création de microservices
- L’ère du post-monolithique
- Création de Dockerfiles
- Création de Dockercompose
- Présentation de JWT
- Présentation de Kubernetes
Travaux pratiques
Travaux pratiques
Travaux pratiques
Travaux pratiques
Travaux pratiques
La mémoire dans Go
- Fonctionnement du GC
- Utilisation du package unsafe
Considérations idiomatiques
- Convention de nomage
- Utilisation de Vet
Debug
- Installation de Delve dans Atome
- Utilisation de Delve
Profilage et optimisation
- Création de benchmarks
- Profiling avec Pprof
Libération du GC
- Présentation d'un Pool
Travaux Pratique :
Travaux pratiques
Travaux pratiques
Travaux pratiques
Travaux pratiques
Programme mis à jour le 23/09/2025
Public concerné
Tout développeur (système, web, jeux, robotique…) est concerné par cette formation sur le langage Go.

Prérequis
Avoir l’expérience d’au moins un langage de programmation est essentiel pour suivre ce stage dans de bonnes conditions.
J’évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant le test de prérequis.
Faire le testFinancement
Cette formation peut être prise en charge par votre entreprise, seule ou avec l’appui de son opérateur de compétences. Nous fournissons le devis et les pièces attendues par l’OPCO.
4,9/5
12 avis
« Mon avis sur le contenu du stage : "Afin de mieux maitriser les concepts du début de la formation, il serait intéressant d'avoir des TP simples au cours des premiers chapitres." Mon avis sur le formateur : "Le formateur maîtrise parfaitement le langage, autant d'un point de vue théorique qu'opérationnel. Il est très disponible et adapte son discours au profil des apprenants. Il sait également élargir son discours à un environnement technique plus large, ce qui provoque des discussions plus qu'intéressantes !" Ce que j'ai le plus apprécié : "Les applications pratiques par l'intermédiaire des TP, le mini projet qui permet de mieux appréhender les concepts du langage dans un contexte réel, la bonne ambiance" »
ADAMEZYK AurélienADAMEZYK Aurélien « Mon avis sur le formateur : "Très bon animateur, compétent et disponible. Échanges intéressants en plus d'une formation technique bien réalisée." Ce que j'ai le plus apprécié : "Bonne ambiance, projet réalisé pendant la formation + explications => très complet." Ce que j'ai le moins apprécié : "Visio (mais COVID oblige). " »
BL « Mon avis sur le formateur : "Animateur compétent qui sait ce qu'il fait." Ce que j'ai le plus apprécié : "Les dames à la récéption sont très serviables et gentilles." Ce que j'ai le moins apprécié : "Néant." »
LH
Les avis figurant ci-dessus sont issus des fiches d’évaluation que remplissent les participants à la fin de la formation. Ils sont ensuite publiés automatiquement si les personnes ont explicitement accepté que nous les diffusions.
Formations liées
- Le langage KotlinRéf. DKTL3 joursIntermédiaire
- Machine Learning avec PythonRéf. OPML4 joursIntermédiaireProchaine session : 24 nov.2 490 €
- Macros et langage VBA - Apprendre à programmer pour ExcelRéf. MPVE3 joursIntermédiaireProchaine session : 12 oct.1 295 €
- Magento 2 Back EndRéf. IMBE5 joursIntermédiaire2 750 €