Sobes.tech
Junior — Middle

Objasnite šta je gorutina i kako se koristi u programiranju

sobes.tech АИ

Одговор од АИ

Gorutina je lagana jedinica izvršavanja slična niti u jeziku Go. Omogućava paralelno pokretanje funkcija, pri čemu se kreira sa minimalnim troškovima u poređenju sa sistemskim nitima.

Gorutine se upravljaju od strane runtime-a Go, koji efikasno raspoređuje njihovo izvršavanje na sistemske niti. Ovo pojednostavljuje pisanje konkurentnog koda i povećava performanse.

Primer korišćenja gorutine:

package main

import (
    "fmt"
    "time"
)

func sayHello() {
    fmt.Println("Zdravo iz gorutine")
}

func main() {
    go sayHello() // pokretanje gorutine
    time.Sleep(time.Second) // dajemo vremena da gorutina izvrši
}

U ovom primeru, funkcija sayHello se pokreće kao gorutina pomoću ključne reči go. Glavna funkcija čeka sekund da bi gorutina imala vremena da izvrši izlaz.