Junior — Middle
Hai lavorato con le goroutine nei tuoi progetti?
sobes.tech AI
Risposta dell'AI
Sì, ho lavorato con le goroutine in progetti in Go. Le goroutine permettono di eseguire funzioni in parallelo, il che è comodo per gestire più compiti contemporaneamente senza complicazioni con i thread.
Ad esempio, per eseguire più richieste al server in parallelo, si possono avviare delle goroutine:
func fetchData(url string) {
// codice per ottenere dati
}
func main() {
urls := []string{"http://example.com", "http://example.org"}
for _, url := range urls {
go fetchData(url) // avvia goroutine
}
// attendere il completamento delle goroutine, ad esempio con sync.WaitGroup
}
L'uso delle goroutine aiuta a utilizzare le risorse in modo efficiente e semplifica la programmazione asincrona.