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

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

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

sobes.tech AI

Горутины в Go — это легковесные потоки, которые позволяют выполнять функции параллельно без больших затрат ресурсов. Они управляются рантаймом Go и создаются с помощью ключевого слова go.

Основная роль горутин — упрощение конкурентного и параллельного программирования, позволяя эффективно использовать многопроцессорные системы и не блокировать основной поток выполнения.

Пример использования горутины:

package main

import (
    "fmt"
    "time"
)

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

func main() {
    go sayHello() // запускаем функцию в горутине
    time.Sleep(time.Second) // ждем, чтобы горутина успела выполниться
    fmt.Println("Main function finished")
}

В этом примере sayHello выполняется параллельно с основной функцией main.