Back to questions
Касперский
Junior — Middle
85
Какова роль и предназначение горутин в языке программирования?
Companies where asked
Answer from AI
sobes.tech AI
Горутины в языке Go — это легковесные потоки выполнения, которые позволяют запускать функции или методы параллельно и асинхронно. Они управляются рантаймом Go, что делает их гораздо более эффективными по сравнению с системными потоками.
Основное предназначение горутин — упрощение параллельного и конкурентного программирования. С их помощью можно легко выполнять множество задач одновременно, не заботясь о сложностях управления потоками на уровне ОС.
Пример создания горутины:
func sayHello() {
fmt.Println("Hello from goroutine")
}
func main() {
go sayHello() // запуск функции в горутине
time.Sleep(time.Second) // даём горутине время выполниться
}
Таким образом, горутины позволяют писать эффективный и простой в поддержке конкурентный код.