DÉFIS
Chaque défi est inutile. Aucun n'est une perte de temps : on code pour le plaisir et on apprend pour de vrai.
4 défis
- DifficileIdiomes
Trier avec sort.Interface personnalisée
Définir le type Personnes []Personne et implémenter sort.Interface pour trier par âge croissant, puis par ordre alphabétique du nom en cas d'égalité d'âge.
goAvancé#go#tri45 minmai 2026 - MoyenConcurrence
N goroutines envoient sur un channel
Lancer 3 goroutines qui envoient chacune leur identifiant entier sur un channel chan int, puis consommer les 3 valeurs dans main et les afficher, en acceptant un ordre d'arrivée non garanti.
goIntermédiaire#go#goroutines35 minmai 2026 - FacileIdiomes
Construire une slice avec append
Lire un entier N sur stdin, construire la slice []int contenant les entiers de 1 à N en utilisant append dans une boucle, puis afficher la slice.
goDébutant#go#slices15 minmai 2026 - FacileIdiomes
Compter les fréquences avec map[string]int
Lire une ligne de texte sur stdin, découper les mots selon les espaces, compter leurs fréquences dans une map[string]int, puis afficher les paires triées par clé.
goDébutant#go#map15 minmai 2026
D'abord, faire marcher
On ne cherche pas à optimiser : d'abord, on fait marcher le truc. Optimiser vient ensuite — et ça aussi, ça s'apprend. (Si un défi porte sur l'optimisation, son énoncé le précise.)
Pas de mauvaise réponse
Il n'y a pas de mauvaise réponse à un défi. Le but, c'est de le faire. Ce qui compte, c'est de s'entraîner.
Trop dur ? Au suivant
Un défi te résiste ? N'hésite pas à en prendre un autre. Ils seront encore là demain.