Junior — Middle
Dasturlashda goroutin mexanizmi qanday qo'llaniladi va u qanday rol o'ynaydi?
sobes.tech AI
AIdan javob
Go'da goroutinlar — resurslardan kam foydalanadigan yengil oqimlar bo'lib, ular funksiyalarni parallel ravishda bajarishga imkon beradi. Ular Go ning ish vaqti tomonidan boshqariladi va go kalit so'zi yordamida yaratiladi.
Goroutinlarning asosiy roli — konkurent va parallel dasturlashni soddalashtirish, ko'p protsessorli tizimlardan samarali foydalanish va asosiy oqimni bloklamaslik.
Goroutinadan foydalanish misoli:
package main
import (
"fmt"
"time"
)
func sayHello() {
fmt.Println("Goroutinadan salom")
}
func main() {
go sayHello() // funksiyani goroutinada ishga tushurish
time.Sleep(time.Second) // goroutinani bajarilishi uchun kutish
fmt.Println("Asosiy funksiya tugadi")
}
Bu misolda, sayHello funksiyasi main bilan parallel ravishda bajariladi.