Sobes.tech
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.