Goroutines et channels
Partie du cours Go
Votre programme doit télécharger vingt fichiers. Écrit de la manière ordinaire, il télécharge le premier, attend, télécharge le deuxième, attend, et ainsi de suite. Presque tout ce temps se passe à ne rien faire, à patienter devant un réseau des millions de fois plus lent que votre processeur. Le travail se terminerait vingt fois plus vite si les attentes se chevauchaient.
Faire plusieurs choses à la fois est le plus vieux problème difficile de la programmation, et la plupart des langages le rendent réellement pénible. Go a été conçu autour de ce problème, et c'est dans cette leçon que cela se voit. Vous découvrez deux idées. Une goroutine est une portion de votre programme qui s'exécute en parallèle du reste.
Envie d’apprendre Go Goroutines et channels dans un vrai environnement ?
Cliquez ci-dessous, obtenez une machine Linux avec Go prêt, et travaillez sur Goroutines et channels avec un tuteur IA qui connaît votre code.
Commencer cette leçonGoroutines et channelsCe que vous allez apprendre
- The go keyword
- Goroutine lifetime
- Unbuffered channels
- Buffered channels
- Send and receive
- Range over channel
- Close a channel
