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

Что именно инициирует запуск новой горутины в программе на Go?

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

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

sobes.tech AI

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

Пример:

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

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

Таким образом, именно оператор go инициирует запуск новой горутины.