Sobes.tech
Junior — Middle

Qu'est-ce qui déclenche exactement le lancement d'une nouvelle goroutine dans un programme en Go?

sobes.tech IA

Réponse de l'IA

En Go, une nouvelle goroutine est lancée à l'aide du mot-clé go, suivi d'un appel de fonction ou de méthode. Cela initie l'exécution asynchrone de la fonction dans un fil léger séparé.

Exemple :

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

func main() {
    go sayHello() // lancer la goroutine
    // Pour voir le résultat, il faut attendre, par exemple avec time.Sleep
    time.Sleep(time.Second)
}

Ainsi, c'est l'opérateur go qui initie le lancement d'une nouvelle goroutine.