Aller au contenu

Goroutines

Une goroutine est un thread léger géré par l’exécution de Go. Vous démarrez une goroutine en préfixant un appel de fonction par le mot‑clé go. Les goroutines sont économes (pile de quelques kilo‑octets) et vous pouvez en exécuter des milliers en parallèle.

Démarrer une goroutine qui affiche un message pendant que la fonction main continue.

package main
import (
"fmt"
"time"
)
func direBonjour() {
fmt.Println("Bonjour depuis la goroutine")
}
func main() {
go direBonjour()
time.Sleep(100 * time.Millisecond) // laisse le temps à la goroutine de s'exécuter
fmt.Println("Bonjour depuis main")
}
Fenêtre de terminal
Bonjour depuis la goroutine
Bonjour depuis main