Sobes.tech
Junior — Middle

Explique ce qu'est une goroutine et comment elle est utilisée en programmation

sobes.tech IA

Réponse de l'IA

Une goroutine est une unité d'exécution légère similaire à un thread dans le langage Go. Elle permet d'exécuter des fonctions en parallèle, en étant créée avec des coûts minimes par rapport aux threads système.

Les goroutines sont gérées par le runtime de Go, qui répartit efficacement leur exécution sur les threads système. Cela simplifie l'écriture de code concurrent et améliore la performance.

Exemple d'utilisation d'une goroutine:

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
}

Dans cet exemple, la fonction sayHello est lancée comme une goroutine avec le mot-clé go. La fonction principale attend une seconde pour permettre à la goroutine d'afficher le message.