Sobes.tech
Junior — Middle

Горутина деген эмне жана ал программалоодо кандай колдонулат түшүндүрүңүз

sobes.tech AI

AIден жооп

Горутин — бул Go тилиндеги жеңил аткаруу бирдиги. Ал функцияларды параллелдүү иштетүүгө мүмкүндүк берет жана системалык жиптерге салыштырмалуу минималдык чыгымдар менен түзүлөт.

Горутиналар Goнин иштөө убакты тарабынан башкарылат, ал алардын иштөөсүн системалык жиптерге эффективдүү бөлүштүрөт. Бул атаандаштык код жазууну жеңилдетет жана иштөө ылдамдыгын жогорулатат.

Горутинаны колдонуу мисалы:

package main

import (
    "fmt"
    "time"
)

func sayHello() {
    fmt.Println("Горутинеден салам")
}

func main() {
    go sayHello() // горутинаны ишке киргизүү
    time.Sleep(time.Second) // горутинанын иштөөсүнө убакыт берүү
}

Бул мисалда, sayHello функциясы go ачкыч сөзү менен горутинанын катары ишке киргизилет. Башкы функция бир секунд күтөт, ошондо горутина чыгышты аяктоого мүмкүнчүлүк алат.