Sobes.tech
Junior

Qui gère les goroutines dans le langage Go?

sobes.tech IA

Réponse de l'IA

Les goroutines dans le langage Go sont gérées par le planificateur intégré (scheduler) du runtime Go. Ce planificateur est responsable de la répartition des goroutines sur les threads système (OS threads) et assure l'exécution concurrente.

Points clés :

  • Le planificateur de Go fonctionne au niveau de l'utilisateur, pas du noyau du système d'exploitation.
  • Il bascule efficacement entre les goroutines, permettant d'exécuter des milliers de tâches légères.
  • Le développeur lance simplement une goroutine avec go et ne gère pas directement les threads.

Exemple de lancement d'une goroutine :

func sayHello() {
    fmt.Println("Bonjour depuis la goroutine")
}

func main() {
    go sayHello() // le planificateur lancera cette goroutine
    time.Sleep(time.Second) // pour donner le temps à la goroutine de s'exécuter
}