Sobes.tech
Junior — Middle

Go tilida alohida bajariladigan bajarish oqimini qanday yaratish va ishga tushirish mumkin?

sobes.tech AI

AIdan javob

Go tilida, alohida oqim yaratish va ishga tushirish uchun go kalit so'zidan foydalaniladi, bu funktsiyani yengil oqim — gorutinaga aylantiradi.

Misol:

package main

import (
    "fmt"
    "time"
)

func sayHello() {
    fmt.Println("Goroutine'dan salom!")
}

func main() {
    go sayHello() // gorutiniyani ishga tushirish
    time.Sleep(time.Second) // gorutina bajarilishi uchun vaqt berish
    fmt.Println("Asosiy funksiya tugadi")
}

Ushbu misolda, sayHello funksiyasi alohida gorutinada ishga tushiriladi, asosiy main funksiyasi bilan parallel ravishda. Gorutina bajarilishi uchun vaqt ajratish maqsadida mainda kechikish qo'shilgan.