Junior — Middle
Да ли сте радили са горутином у својим пројектима?
sobes.tech АИ
Одговор од АИ
Da, radio sam sa goroutine-ima u Go projektima. Goroutine-ovi omogućavaju izvršavanje funkcija paralelno, što je zgodno za obradu više zadataka istovremeno bez komplikacija sa nitima.
Na primer, za paralelno izvršavanje više zahteva ka serveru, možete pokrenuti goroutine-ove:
func fetchData(url string) {
// kod za dobijanje podataka
}
func main() {
urls := []string{"http://example.com", "http://example.org"}
for _, url := range urls {
go fetchData(url) // pokretanje goroutine-a
}
// čekanje završetka goroutine-ova, na primer, pomoću sync.WaitGroup
}
Korišćenje goroutine-ova pomaže da se resursi efikasno koriste i pojednostavljuje asinhrono programiranje.