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