Junior — Middle
Pracovali ste s gorutinami vo svojich projektoch?
sobes.tech AI
Odpoveď od AI
Áno, pracoval som s goroutine-ami v projektoch v Go. Goroutine-ky umožňujú spúšťanie funkcií paralelne, čo je vhodné na spracovanie viacerých úloh súčasne bez komplikácií s vláknami.
Napríklad, na paralelné vykonávanie viacerých požiadaviek na serveri, môžete spustiť goroutine-ky:
func fetchData(url string) {
// kód na získanie dát
}
func main() {
urls := []string{"http://example.com", "http://example.org"}
for _, url := range urls {
go fetchData(url) // spustenie goroutine
}
// čakanie na dokončenie goroutine-ov, napríklad pomocou sync.WaitGroup
}
Použitie goroutine-ov pomáha efektívne využívať zdroje a zjednodušuje asynchrónne programovanie.