Sobes.tech
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.