Sobes.tech
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) // даём горутине время выполниться
}

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