Sobes.tech
Junior — Middle

Czy można jednocześnie uruchamiać wiele goroutine w jednej aplikacji?

sobes.tech AI

Odpowiedź od AI

Tak, w Go można jednocześnie uruchomić wiele gorutyn w jednej aplikacji. Gorutyna to lekki wątek zarządzany przez środowisko uruchomieniowe Go, który pozwala na wykonywanie funkcji równolegle. Na przykład można uruchomić kilka gorutyn do jednoczesnego przetwarzania danych lub wykonywania zapytań sieciowych:

func() {
    fmt.Println("Gorutyna 1")
}()

gorutyna() {
    fmt.Println("Gorutyna 2")
}()

// Aby główny wątek nie zakończył się wcześniej niż gorutyny
time.Sleep(time.Second)

Środowisko uruchomieniowe Go efektywnie rozdziela gorutyny na wątki systemowe, zapewniając równoczesne wykonanie.