Sobes.tech
Назад к вопросам
Junior — Middle
82

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

Компании, где спрашивали
IDT

Ответ от нейросети

sobes.tech AI

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

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

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

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

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