Junior — Middle
Ինչպե՞ս կարող եք ստեղծել և գործարկել առանձին կատարողական հոսք Go-ում:
sobes.tech AI
Պատասխան AI-ից
Go լեզվում՝ առանձին հոսք ստեղծելու և գործարկելու համար օգտագործվում է go բանալի բառը, որը գործարկում է ֆունկցիան որպես goroutine՝ թեթև հոսք։
Օրինակ՝
package main
import (
"fmt"
"time"
)
func sayHello() {
fmt.Println("Բարև goroutine-ից!")
}
func main() {
go sayHello() // goroutine- ի գործարկում
time.Sleep(time.Second) // տալիս ենք ժամանակ goroutine- ին, որ կատարի
fmt.Println("Հիմնական ֆունկցիան ավարտվեց")
}
Այս օրինակով, sayHello ֆունկցիան աշխատում է առանձին goroutine- ում, համաժամանակյա հիմնական main ֆունկցիայի հետ։ Որպեսզի goroutine- ին ժամանակ տրվի, որ ավարտվի, main-ում ավելացվել է դանդաղում։