Junior — Middle
Magyarázd el, mi az a goroutine és hogyan használják a programozásban
sobes.tech MI
Válasz az MI-től
A goroutine egy könnyű végrehajtási egység a Go nyelvben. Lehetővé teszi funkciók párhuzamos futtatását, minimális költséggel a rendszer szálaihoz képest.
A goroutine-okat a Go futásideje kezeli, amely hatékonyan osztja el végrehajtásukat a rendszer szálai között. Ez megkönnyíti a konkurrent kód írását és növeli a teljesítményt.
Goroutine használatának példája:
package main
import (
"fmt"
"time"
)
func sayHello() {
fmt.Println("Helló a goroutinéból")
}
func main() {
go sayHello() // goroutine indítása
time.Sleep(time.Second) // időt adunk a goroutinénak a végrehajtáshoz
}
Ebben a példában a sayHello függvény go kulcsszóval futtatva goroutine-ként indul. A fő függvény vár egy másodpercet, hogy a goroutine ki tudja írni az eredményt.