Sobes.tech
Junior — Middle

Jak se v programování používá mechanismus goroutin a jakou roli plní?

sobes.tech AI

Odpověď od AI

Gorutiny v jazyce Go jsou lehké vlákna, která umožňují spouštět funkce paralelně bez velkých nákladů na zdroje. Jsou řízena runtime prostředím Go a jsou vytvářena pomocí klíčového slova go.

Hlavní funkcí goroutin je zjednodušení konkurenčního a paralelního programování, umožnění efektivního využívání víceprocesorových systémů a zabránění blokování hlavního vlákna.

Příklad použití gorutiny:

package main

import (
    "fmt"
    "time"
)

func sayHello() {
    fmt.Println("Ahoj z gorutiny")
}

func main() {
    go sayHello() // spouští funkci v gorutině
    time.Sleep(time.Second) // čeká, aby gorutina měla čas se dokončit
    fmt.Println("Hlavní funkce skončila")
}

V tomto příkladu se sayHello spouští paralelně s hlavní funkcí main.