Junior — Middle
Kako se u programiranju primenjuje mehanizam goroutine i koju ulogu ima?
sobes.tech АИ
Одговор од АИ
Goroutine u Go jezicima su lagani niti koje omogućavaju izvršavanje funkcija paralelno bez velikih troškova resursa. One se upravljaju od strane Go runtime okruženja i kreiraju se pomoću ključne reči go.
Glavna uloga goroutine-a je pojednostavljenje konkurentnog i paralelnog programiranja, omogućavajući efikasno korišćenje višestrukih procesora i izbegavanje blokiranja glavnog toka.
Primer korišćenja goroutine:
package main
import (
"fmt"
"time"
)
func sayHello() {
fmt.Println("Zdravo iz goroutine")
}
func main() {
go sayHello() // pokreće funkciju u goroutine
time.Sleep(time.Second) // čeka da se goroutine izvrši
fmt.Println("Glavna funkcija završena")
}
U ovom primeru, sayHello se izvršava paralelno sa glavnom funkcijom main.