Junior — Middle
Kas olete töötanud oma projektides goroutine'idega?
sobes.tech AI
Vastus AI-lt
Jah, ma olen töötanud goroutine'idega Go projektides. Goroutine'id võimaldavad funktsioone paralleelselt täita, mis on mugav mitme ülesande samaaegseks töötlemiseks ilma keerukusteta niitidega.
Näiteks, mitme serveripäringu paralleelse täitmise jaoks saab käivitada goroutine'id:
func fetchData(url string) {
// andmete saamise kood
}
func main() {
urls := []string{"http://example.com", "http://example.org"}
for _, url := range urls {
go fetchData(url) // goroutine'i käivitamine
}
// oodake goroutine'ide lõpetamist, näiteks sync.WaitGroup abil
}
Goroutine'ide kasutamine aitab tõhusalt ressursse kasutada ja lihtsustab asünkroonset programmeerimist.