Junior — Middle
Dolgozott már goroutine-okon a projektjeiben?
sobes.tech MI
Válasz az MI-től
Igen, Go projektekben goroutine-kkel dolgoztam. A goroutine-ok lehetővé teszik, hogy funkciókat párhuzamosan hajtsunk végre, ami kényelmes több feladat egyidejű kezeléséhez anélkül, hogy szálakkal kapcsolatos bonyodalmak merülnének fel.
Például, több kérés párhuzamos végrehajtásához a szerverhez, indíthatunk goroutine-okat:
func fetchData(url string) {
// kód az adatok lekéréséhez
}
func main() {
urls := []string{"http://example.com", "http://example.org"}
for _, url := range urls {
go fetchData(url) // goroutine indítása
}
// várakozás a goroutine-ok befejezésére, például sync.WaitGroup segítségével
}
A goroutine-ok használata hatékonyan segít a források kihasználásában és egyszerűsíti az aszinkron programozást.