Junior — Middle
Heb je met goroutines gewerkt in je projecten?
sobes.tech AI
Antwoord van AI
Ja, ik heb gewerkt met goroutines in Go-projecten. Goroutines maken het mogelijk om functies parallel uit te voeren, wat handig is voor het gelijktijdig verwerken van meerdere taken zonder complicaties met threads.
Bijvoorbeeld, om meerdere verzoeken aan de server parallel uit te voeren, kun je goroutines starten:
func fetchData(url string) {
// code om gegevens op te halen
}
func main() {
urls := []string{"http://example.com", "http://example.org"}
for _, url := range urls {
go fetchData(url) // start goroutine
}
// wachten tot de goroutines klaar zijn, bijvoorbeeld met sync.WaitGroup
}
Het gebruik van goroutines helpt om resources efficiënt te gebruiken en vereenvoudigt asynchrone programmering.