Sobes.tech
Junior — Middle

Gorutina nima ekanligini va u dasturlashda qanday ishlatilishini tushuntiring

sobes.tech AI

AIdan javob

Gorutina — bu Go tilida yengil oqim birligi. U funksiyalarni parallel ravishda ishga tushirish imkonini beradi va tizim oqimlariga nisbatan minimal xarajat bilan yaratiladi.

Gorutinalar Go ning ish vaqti tomonidan boshqariladi, u ularning bajarilishini tizim oqimlariga samarali taqsimlaydi. Bu konkurent kod yozishni soddalashtiradi va ishlash unumdorligini oshiradi.

Gorutina foydalanish misoli:

package main

import (
    "fmt"
    "time"
)

func sayHello() {
    fmt.Println("Gorutinadagi salom")
}

func main() {
    go sayHello() // gorutina ishga tushuriladi
    time.Sleep(time.Second) // gorutina bajarilishi uchun vaqt beramiz
}

Ushbu misolda, sayHello funksiyasi go kalit so'zi yordamida gorutina sifatida ishga tushiriladi. Asosiy funksiya bir soniya kutadi, shunda gorutina chiqishni bajarishi mumkin.