Junior — Middle
Czy pracowałeś z goroutines w swoich projektach?
sobes.tech AI
Odpowiedź od AI
Tak, pracowałem z goroutines w projektach w Go. Goroutines pozwalają na wykonywanie funkcji równolegle, co jest wygodne do obsługi wielu zadań jednocześnie bez komplikacji związanych z wątkami.
Na przykład, aby równolegle wykonać kilka zapytań do serwera, można uruchomić goroutines:
func fetchData(url string) {
// kod do pobierania danych
}
func main() {
urls := []string{"http://example.com", "http://example.org"}
for _, url := range urls {
go fetchData(url) // uruchom goroutine
}
// oczekiwanie na zakończenie goroutines, np. za pomocą sync.WaitGroup
}
Użycie goroutines pomaga efektywnie wykorzystywać zasoby i upraszcza programowanie asynchroniczne.