Junior — Middle
Как можете да създадете и стартирате отделен поток за изпълнение в Go?
sobes.tech AI
Отговор от AI
В Go за създаване и стартиране на отделен поток се използва ключовата дума go, която стартира функцията като горутина — лек поток.
Пример:
package main
import (
"fmt"
"time"
)
func sayHello() {
fmt.Println("Здравей от горутината!")
}
func main() {
go sayHello() // стартира горутината
time.Sleep(time.Second) // даваме време на горутината да се изпълни
fmt.Println("Основната функция приключи")
}
В този пример функцията sayHello се изпълнява в отделна горутина, паралелно с основната функция main. За да има време горутината да се изпълни, в main е добавена забавяне.