Sobes.tech
Senior

Mi az a goroutine és hogyan működik?

sobes.tech MI

Válasz az MI-től

A gorutina a Go nyelvben egy könnyű végrehajtási szál, amelyet a Go futásideje kezel ahelyett, hogy az operációs rendszer irányítaná. Lehetővé teszi funkciók párhuzamos futtatását minimális memória- és kontextusváltási idő mellett.

Amikor a go kulcsszóval hívsz meg egy függvényt, egy új gorutina jön létre, amely egyszerre fut másokkal. A Go futásideje automatikusan osztja szét a gorutínákat az elérhető OS-szálak között.

Példa:

package main
import (
    "fmt"
    "time"
)

func sayHello() {
    fmt.Println("Helló a gorutintól")
}

func main() {
    go sayHello() // elindítja a gorutint
    time.Sleep(time.Second) // vár, hogy a gorutina befejeződjön
}

A gorutínák hatékonyak a konkurens feladatok, például kéréskezelés, párhuzamos számítások stb. végrehajtására.