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