Junior — Middle
Avez-vous travaillé avec des goroutines dans vos projets?
sobes.tech IA
Réponse de l'IA
Oui, j'ai travaillé avec des goroutines dans des projets en Go. Les goroutines permettent d'exécuter des fonctions en parallèle, ce qui est pratique pour traiter plusieurs tâches simultanément sans complexité avec les threads.
Par exemple, pour exécuter plusieurs requêtes au serveur en parallèle, on peut lancer des goroutines :
func fetchData(url string) {
// code pour obtenir des données
}
func main() {
urls := []string{"http://example.com", "http://example.org"}
for _, url := range urls {
go fetchData(url) // lancer une goroutine
}
// attendre la fin des goroutines, par exemple avec sync.WaitGroup
}
L'utilisation des goroutines aide à utiliser efficacement les ressources et simplifie la programmation asynchrone.