Junior — Middle
Comment créer et lancer un thread d'exécution séparé en Go?
sobes.tech IA
Réponse de l'IA
En Go, pour créer et lancer un thread séparé, on utilise le mot-clé go, qui démarre la fonction comme une goroutine, un thread léger.
Exemple :
package main
import (
"fmt"
"time"
)
func sayHello() {
fmt.Println("Bonjour depuis la goroutine!")
}
func main() {
go sayHello() // lancer la goroutine
time.Sleep(time.Second) // donner du temps à la goroutine pour s'exécuter
fmt.Println("Fonction principale terminée")
}
Dans cet exemple, la fonction sayHello s'exécute dans une goroutine séparée, parallèlement à la fonction principale main. Pour que la goroutine ait le temps de s'exécuter, une pause est ajoutée dans main.