Назад к вопросам
Yadro
Junior — Middle
83
Каким образом можно создать и запустить отдельный поток выполнения в Go?
Компании, где спрашивали
Ответ от нейросети
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 добавлена задержка.