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

Каким образом можно создать и запустить отдельный поток выполнения в Go?

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

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

sobes.tech AI

В 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. Для того чтобы горутина успела выполниться, в main добавлена задержка.