Sobes.tech
Back to questions
Junior — Middle
86

Можно ли одновременно запускать несколько горутин в одном приложении?

Companies where asked
IDT

Answer from AI

sobes.tech AI

Да, в Go можно одновременно запускать множество горутин в одном приложении. Горутин — это легковесный поток, управляемый рантаймом Go, который позволяет выполнять функции параллельно. Например, можно запустить несколько горутин для одновременной обработки данных или выполнения сетевых запросов:

go func() {
    fmt.Println("Горутина 1")
}()

go func() {
    fmt.Println("Горутина 2")
}()

// Чтобы главный поток не завершился раньше горутин
time.Sleep(time.Second)

Рантайм Go эффективно распределяет горутины по системным потокам, обеспечивая конкурентное выполнение.