
Vous souhaitez discuter avec nous à propos de votre projet de formation ?
Vous voulez plus d'information sur une formation ou notre fonctionnement ?
Rappel Email
Cette formation Programmation concurrente en Go vous permettra de concevoir des programmes plus rapides, plus sûrs et plus lisibles.
select
)-race
)for-range
et sens unicontext
et concevoir des fonctions annulablesGuidé·e par un projet fil‑rouge — namecheck, un outil qui vérifie la disponibilité d’un nom sur plusieurs plateformes — vous identifierez quand la concurrence apporte un vrai gain (et quand elle complique inutilement).
Cette formation s'adresse à tous·tes développeur·euse·s maîtrisant les bases du langage Go et qui n'ont pas (ou peu) été exposé·e·s à la programmation concurrente en Go.
namecheck
: un outil en ligne de commande permettant de vérifier la validité et la disponibilité d'un nom sur plusieurs réseaux sociaux (GitHub, Reddit, etc.)select
go
main
n'attend pas la fin des autres goroutines.-race
)make
for-range
select
: syntaxe et sémantiqueselect
au sein d'une bouclecontext
sync.Mutex
Mise en pratique :
- Utilisation de l'outil à la ligne de commande
- Identification, dans le programme namecheck
, de traitements séquentiels qui bénéficieraient d'une ré-écriture traitements concurrents
- Vérification concurrente de la validité et disponibilité d'un nom sur de multiples réseaux sociaux
- Analyse et résolution d'un d'interblocage
- Analyse et résolution d'une fuite de goroutines
- Communication de résultats entre goroutines à l'aide d'un canal dans le but d'agréger ces résultats
- Transformation de l'outil de ligne de commande de départ en une API HTTP
- Utilisation d'une instruction select et de deux canaux distincts, l'un dédié aux résultats et l'autre aux erreurs
- Analyse et résolution d'une fuite de goroutines
- Utilisation d'une exclusion mutuelle pour la mise à jour d'une variable globale d'état
Julien est à la fois développeur, chercheur en sécurité Web et formateur.
Son langage de prédilection est le Go, sujet sur lequel il a formé des centaines de professionnel·le·s depuis 2019. Il contribute régulièrement au projet Go et intervient de temps à autre sur le Go et des sujets connexes lors de conférences spécialisées telles que GopherCon 2023 Europe.
Julien est actif dans le domaine de la sécurité Web. En marge des tests de sécurité (tests d'intrusion, évaluation de vulnérabilité, audit de codes, etc.) que ses clients lui confient et de ses activités de recherche indépendante, Julien forme régulièrement des professionnel·le·s sur la sécurité Web. Il s'adonne aussi, de temps à autre, à la chasse au bogues de sécurité (bug-bounty hunting).
Julien partage ses réflexions et sa recherche sur son blog, qui est, sans surprises, principalement dédié au langage Go et à la sécurité Web.
Florian M.
BESSON CHAUSSURES 08.09.2025Très bonne formation pour apprendre à utiliser les go routines, exposée à travers un serveur web.
Pour en savoir plus, veuillez consulter notre page : Comment financer votre formation ?
Oui, la formation peut être proposée en présentiel ou en distanciel. Pour les inter-entreprises, les modalités (présentiel ou à distance) sont fonction de la session.
Nous pouvons organiser des sessions à d'autres dates ou dans d'autres villes (Bordeaux, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Strasbourg, Toulouse...)
Les formations se déroulent toujours en petit groupe de 3 à 6 stagiaires. Nous souhaitons que les formateurs et formatrices puissent passer un maximum de temps avec chacun·e.
Voici une journée type :
* Nombre de personnes ayant répondu au questionnaire de satisfaction sur cette formation depuis 2012