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.