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.