Junior — Middle
Comment les calculs parallèles sont-ils réalisés dans le langage Go?
sobes.tech IA
Réponse de l'IA
Dans le langage Go, les calculs parallèles sont réalisés à l'aide de goroutines (goroutines) et de canaux (channels).
Les goroutines sont des threads légers qui sont lancés avec le mot-clé go. Elles permettent d'exécuter des fonctions de manière asynchrone et parallèle.
Exemple de lancement parallèle de deux fonctions :
func tâche(id int) {
fmt.Printf("Tâche %d démarrée\n", id)
// simulation de travail
time.Sleep(time.Second)
fmt.Printf("Tâche %d terminée\n", id)
}
func main() {
go tâche(1)
go tâche(2)
time.Sleep(2 * time.Second) // pour que les goroutines puissent finir
}
Les canaux sont utilisés pour la synchronisation et le transfert de données entre goroutines, permettant un échange d'informations sécurisé sans blocages.
Ainsi, Go offre des moyens simples et efficaces pour organiser des calculs parallèles.