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