Junior — Middle
Comment le mécanisme des goroutines est-il utilisé en programmation et quel rôle joue-t-il?
sobes.tech IA
Réponse de l'IA
Les goroutines en Go sont des threads légers qui permettent d'exécuter des fonctions en parallèle sans coûts importants en ressources. Elles sont gérées par le runtime de Go et créées à l'aide du mot-clé go.
Le rôle principal des goroutines est de simplifier la programmation concurrente et parallèle, permettant une utilisation efficace des systèmes multiprocesseurs et évitant de bloquer le thread principal.
Exemple d'utilisation d'une goroutine :
package main
import (
"fmt"
"time"
)
func sayHello() {
fmt.Println("Bonjour depuis la goroutine")
}
func main() {
go sayHello() // lance la fonction dans une goroutine
time.Sleep(time.Second) // attend pour que la goroutine ait le temps de s'exécuter
fmt.Println("Fonction principale terminée")
}
Dans cet exemple, sayHello s'exécute en parallèle avec la fonction principale main.