Sobes.tech
Junior — Middle

გორუტინას რა არის და როგორ გამოიყენება პროგრამირებაში

sobes.tech AI

პასუხი AI-სგან

გორუტინა — ეს მსუბუქი შესრულების ერთეულია, რომელიც მსგავსია თილისა Go ენაში. იგი საშუალებას აძლევს ფუნქციების პარალელურად შესრულებას და შექმნილია მინიმალური ხარჯებით სისტემურ თილებთან შედარებით.

გორუტინები მართავს Go-ის runtime, რომელიც ეფექტურად განაწილებს მათ შესრულებას სისტემურ თილებზე. ეს ამარტივებს კონკურენტული კოდის დაწერას და ზრდის შესრულების სიჩქარეს.

გორუტინას გამოყენების მაგალითი:

package main

import (
    "fmt"
    "time"
)

func sayHello() {
    fmt.Println("გამარჯობა გორუტინიდან")
}

func main() {
    go sayHello() // გორუტინის დაწყება
    time.Sleep(time.Second) // დრო მიცემული გორუტინას შესრულებისთვის
}

ამ მაგალითში, ფუნქცია sayHello იწარმოება როგორც გორუტინა, გამოყენებით go საკვანძო სიტყვა. მთავარი ფუნქცია ელოდება ერთ წამს, რათა გორუტინამ შეძლოს გამოსვლა.