Sobes.tech
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.