Formation Go

Formation Go

  • Mise à jour : 2025
  • 110 heures
  • Projets
  • Quiz

Apprenez Go grâce à notre formation professionnelle à distance et maîtrisez ce langage open source de Google pour déployer des applications web sécurisées, scalables et performantes.

Photo par défaut étudiantPhoto par défaut étudiantPhoto par défaut étudiant
1 273

inscrits

Les notions abordées dans la formation

  • Fondamentaux de Go : comprenez la philosophie du langage, l’installation de l’environnement, la compilation, les modules et les bonnes pratiques pour démarrer des projets solides en Go
  • Bases du langage : maîtrisez les variables, constantes, types de base, conversions, chaînes de caractères et la documentation du code avec les commentaires
  • Structures de contrôle : utilisez efficacement les conditions, les boucles for, range, switch, ainsi que le contrôle de flux avec break, continue et les labels
  • Fonctions et gestion des erreurs : concevez des fonctions robustes avec retours multiples, defer, panic, recover, et une gestion idiomatique des erreurs
  • Types avancés et collections : manipulez tableaux, slices, maps, structures, pointeurs et composition pour modéliser efficacement vos données
  • Programmation fonctionnelle : exploitez les fonctions anonymes, les closures, les fonctions variadiques et les fonctions comme valeurs
  • Interfaces et polymorphisme : concevez des API propres et extensibles grâce aux interfaces, à la satisfaction implicite, aux assertions de type et au type error
  • Entrées / sorties et système : lisez et écrivez des fichiers, manipulez les flux I/O, utilisez bufio, io.Reader, io.Writer et développez des outils en ligne de commande
  • Formats et encodage : travaillez avec le JSON, le CSV, la sérialisation binaire, la compression et les archives pour échanger et stocker des données
  • Concurrence et parallélisme : développez des systèmes concurrents avec les goroutines, les channels, select, context et des patterns comme le worker pool et le pipeline
  • Réseau et serveurs : créez des serveurs TCP, HTTP et des API web, gérez les clients, les middlewares, les formulaires, les fichiers statiques et les communications temps réel
  • Tests, qualité et sécurité : testez votre code avec go test, les benchmarks, le fuzzing, améliorez la qualité avec les outils de diagnostic, et appliquez les bases de la sécurité web

Qu’est-ce que Go ?

Go (souvent appelé Golang) est un langage de programmation compilé, typé statiquement, conçu pour créer des logiciels rapides, fiables et faciles à maintenir, en particulier pour les services réseau et les applications cloud. Il a été conçu chez Google afin de répondre aux problématiques de performance, de concurrence et de simplicité rencontrées à grande échelle.

La dernière version de Go s’inscrit dans une évolution continue du langage, avec une forte garantie de compatibilité ascendante. Les améliorations portent principalement sur la chaîne d’outils, le runtime, la gestion de la mémoire et l’enrichissement progressif de la bibliothèque standard, tout en conservant une philosophie de langage volontairement minimaliste.

Go se distingue par sa simplicité syntaxique, sa compilation rapide et son modèle de concurrence basé sur les goroutines et les channels. Ce modèle permet de développer des systèmes hautement concurrents — comme des API, des serveurs HTTP, des outils réseau ou des pipelines de traitement — de manière lisible, performante et sûre.

Le langage est largement adopté dans l’industrie pour le développement d’outils d’infrastructure, de plateformes distribuées et de services à forte charge. De nombreuses entreprises technologiques utilisent Go pour construire des systèmes robustes, scalables et faciles à maintenir sur le long terme.

Cette formation Go propose une montée en compétence progressive et structurée. Vous commencerez par les fondamentaux du langage (types, structures de contrôle, fonctions), avant d’aborder la structuration de projets avec les modules, la manipulation des fichiers et des flux, le développement réseau (TCP, HTTP), la concurrence avancée et les patterns de synchronisation.

Que vous soyez développeur, DevOps, étudiant ou simplement curieux, cette formation a pour objectif de vous rendre autonome pour concevoir, développer, tester et déployer des applications modernes en Go, depuis de petits programmes jusqu’à des services concurrents prêts pour la production.

Les prérequis pour suivre cette formation

  • La formation est accessible sans connaissance préalable mais Go est un langage bas niveau déconseillé aux débutants complets en programmation.

Obtenez un certificat de réussite

Pour chaque formation que vous accomplirez, vous obtiendrez une certification que vous pourrez partager sur Linkedin.

certification

Projets réalisés pendant la formation

Construis un gestionnaire de contacts performant en Go en manipulant structures, pointeurs et maps pour organiser et accéder efficacement aux données.

Plan de la formation

Afficher tout
  • Chapitre 1 : Introduction à Go et mise en place
    8 leçons 02:22:30
    • A l'abordage !
    • Introduction au langage Go
    • Compilateur Go et mise en place de l'environnement (Windows, Linux, macOS)
    • Premier programme : Hello world !
    • Compiler un exécutable avec go build
    • Formater le code avec go fmt
    • Initialiser un projet avec les modules Go
    • Go Zen et communauté
  • Chapitre 2 : Les bases du langage
    5 leçons 01:46:52
  • Chapitre 3 : Les structures de contrôle
    8 leçons 02:11:16
  • Chapitre 4 : Introduction aux fonctions
    7 leçons 01:52:48
  • Chapitre 5 : Les nombres et chaînes de caractères
    9 leçons 02:46:27
  • Chapitre 6 : Les tableaux, les slices et les maps
    6 leçons 01:44:57
  • Chapitre 7 : Les structures et les pointeurs
    9 leçons 02:28:46
  • Chapitre 8 : Approfondissement des fonctions
    7 leçons 01:02:27
  • Chapitre 9 : Interfaces et polymorphisme
    8 leçons 02:41:47
  • Chapitre 10 : Fichiers, I/O et manipulation du système
    7 leçons 02:50:30
  • Chapitre 11 : Le package time
    4 leçons 01:02:36
  • Chapitre 12 : Encodage, formats et compression
    8 leçons 01:15:45
  • Chapitre 13 : Packages et modules
    9 leçons 02:51:39
  • Chapitre 14 : Les génériques
    9 leçons 00:39:36
  • Chapitre 15 : La concurrence
    11 leçons 02:06:16
  • Chapitre 16 : Projet : pipeline concurrent de capteurs IoT
    6 leçons 00:58:01
  • Chapitre 17 : Tests et qualité
    11 leçons 00:28:31
  • Chapitre 18 : Protocoles réseaux : rappels indispensables
    7 leçons 02:10:19
  • Chapitre 19 : Serveurs bas niveau avec net
    8 leçons 00:21:39
  • Chapitre 20 : Projet : création d'un serveur TCP
    5 leçons 00:51:15
  • Chapitre 21 : Serveurs HTTP avec net/http
    13 leçons 00:21:46
  • Chapitre 22 : Projet : Créer un serveur d'API web
    6 leçons 00:48:36
  • Chapitre 23 : Protocoles modernes (WebSockets, HTTP/2 et 3, gRPC)
    11 leçons 02:25:58
  • Chapitre 24 : Persistance avec database/sql
    10 leçons 01:05:18
  • Chapitre 25 : Sécurité Web
    8 leçons 00:05:56

Également inclus dans cette formation

  • go

    Construire des serveurs HTTP robustes

    Maîtriser net/http en profondeur pour créer des serveurs et API solides : routage avancé, handlers composables, middlewares, gestion du JSON, des fichiers, des clients HTTP et un arrêt propre du serveur.

  • go

    Persistance des données et SQL

    Apprends à stocker et manipuler des données en Go avec database/sql, transactions, repositories, migrations et GORM, jusqu’à l’intégration complète dans une API REST.

  • go

    Sécuriser une application web en Go

    Applique les fondamentaux de la sécurité web en Go : TLS, CORS, CSRF, gestion des mots de passe, authentification JWT, OAuth2 et protection contre les abus et attaques applicatives.

Évaluations et avis sur la formation Go

4.9
121 avis
  • Formation extrêmement complète et progressive. Le parcours est très bien structuré, des bases du langage jusqu’aux sujets avancés comme la concurrence, les serveurs HTTP, la persistance et la sécurité. Les nombreux projets (calculatrice, gestionnaire de contacts, serveur TCP, API web) permettent de consolider chaque notion et de réellement monter en compétence.

    Patrick C.Étudiant(e) vérifié(e)
  • Une formation très orientée pratique et proche des usages professionnels. La progression est logique et les projets couvrent des cas réels comme les pipelines concurrents, les API REST, les protocoles réseau et la persistance SQL. Idéal pour développer des applications robustes en Go et valoriser des compétences solides sur un CV technique.

    Dorian F.Étudiant(e) vérifié(e)
  • Excellente formation pour comprendre Go en profondeur. On ne se limite pas à la syntaxe : l’I/O, le réseau, la concurrence avec les goroutines et les channels, les tests et la qualité du code sont abordés de manière très concrète. Les chapitres sur les interfaces, les patterns concurrents et les serveurs HTTP sont particulièrement clairs.

    Philippe P.Étudiant(e) vérifié(e)

Ces entreprises offrent cette formation à leurs collaborateurs

Century21
Econocom
Crédit Agricole
Assurance maladie
CNRS
Fédération Française de natation

Questions fréquemment posées sur la formation Go

À quoi sert Go ?

Go est un langage de programmation conçu pour développer des applications rapides, fiables et scalables, en particulier pour les services réseau, les API web, les outils système et les applications cloud. Cette formation vous guide pas à pas à travers les fondamentaux du langage, la gestion de la concurrence, le réseau, l’I/O, la persistance des données et la sécurité, jusqu’à la réalisation de projets complets proches des usages professionnels.

La formation est-elle accessible aux débutants ?

Oui, la formation Go est accessible aux débutants. Elle débute par une introduction au langage, à l’installation de l’environnement et aux bases essentielles (variables, types, structures de contrôle, fonctions). Aucun prérequis avancé n’est nécessaire. Des notions générales en programmation (logique, variables, fonctions) sont un plus, mais pas obligatoires.

La formation est-elle en ligne ou en présentiel ?

La formation est 100 % en ligne. Vous progressez à votre rythme, avec un suivi précis de votre avancement. Chaque chapitre comprend des vidéos, des exercices pratiques, des mini-projets et des projets complets. L’accès au contenu est illimité dans le temps et inclut toutes les futures mises à jour.

Quelles compétences vais-je acquérir grâce à cette formation ?

  • Maîtriser les bases du langage Go : types, structures de contrôle, fonctions, erreurs et modules.
  • Comprendre et utiliser la concurrence avec les goroutines, les channels et les patterns comme le worker pool et le pipeline.
  • Développer des applications réseau : serveurs TCP, serveurs HTTP, API web et communications temps réel.
  • Manipuler les fichiers, les flux I/O, le temps, les formats (JSON, CSV) et la compression.
  • Mettre en place des tests, des benchmarks, du fuzzing et améliorer la qualité du code.
  • Implémenter la persistance avec database/sql et un ORM, et appliquer les bases de la sécurité web.

La formation est-elle à jour de la dernière version de Go ?

Oui, le contenu est maintenu à jour en fonction de la dernière version de Go et de la documentation officielle. Les exemples, projets et bonnes pratiques suivent les évolutions du langage, de la bibliothèque standard et de l’outillage, tout en respectant la compatibilité ascendante.

Y a-t-il des travaux pratiques dans la formation ?

Oui, la formation inclut de nombreux travaux pratiques et projets progressifs. Vous réaliserez notamment une calculatrice interactive, un gestionnaire de contacts, un système de traitement de données, un pipeline concurrent de capteurs, un serveur TCP, une API web complète et des projets orientés réseau et concurrence. Chaque projet s’appuie directement sur les notions étudiées.

Comment cette formation m'aidera-t-elle dans ma carrière ?

Go est largement utilisé dans les environnements professionnels pour les API, les microservices, les outils d’infrastructure et les systèmes distribués. Cette formation vous permettra de viser des postes de développeur backend, développeur cloud, ingénieur DevOps ou développeur systèmes, avec des compétences directement exploitables en entreprise.

Le contenu de la formation est-il suffisant pour réaliser un projet complet ?

Absolument. Le parcours comprend plusieurs projets de bout en bout intégrant logique métier, concurrence, réseau, persistance, tests et sécurité. Ces projets reproduisent des cas réels et constituent des réalisations concrètes valorisables dans un CV ou un portfolio technique.

Nos étudiants ont également suivi