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-ში დამატებულია დაგვიანება.