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