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

Как осуществляется выполнение и управление горутинами в языке программирования?

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

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

sobes.tech AI

В Go горутины — это легковесные потоки, которые управляются рантаймом языка. Для запуска горутины используется ключевое слово go перед вызовом функции, например:

func sayHello() {
    fmt.Println("Hello from goroutine")
}

func main() {
    go sayHello() // запуск горутины
    time.Sleep(time.Second) // даём горутине время выполниться
}

Горутины выполняются конкурентно, и планировщик Go распределяет их выполнение по доступным системным потокам. Управление горутинами обычно осуществляется через каналы (chan), которые позволяют синхронизировать и обмениваться данными между горутинами. Также можно использовать sync.WaitGroup для ожидания завершения группы горутин.

Таким образом, горутины позволяют легко писать параллельный и конкурентный код с минимальными накладными расходами.