Назад к вопросам
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 для ожидания завершения группы горутин.
Таким образом, горутины позволяют легко писать параллельный и конкурентный код с минимальными накладными расходами.