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.