Sobes.tech
Junior — Middle

Ako sa vykonáva a spravuje gorutíny v programovacom jazyku?

sobes.tech AI

Odpoveď od AI

V jazyku Go sú goroutine ľahké vlákna spravované runtime prostredím jazyka. Na spustenie goroutine sa používa kľúčové slovo go pred volaním funkcie, napríklad:

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

func main() {
    go sayHello() // spustenie goroutine
    time.Sleep(time.Second) // dávame čas goroutine na vykonanie
}

Goroutine sa vykonávajú súbežne a plánovač jazyka Go rozdeľuje ich vykonávanie medzi dostupné systémové vlákna. Správa goroutine sa zvyčajne vykonáva pomocou kanálov (chan), ktoré umožňujú synchronizáciu a výmenu dát medzi nimi. Môže sa tiež použiť sync.WaitGroup na čakanie na dokončenie skupiny goroutine.

Týmto spôsobom goroutine umožňujú jednoduché písanie paralelného a konkurenčného kódu s minimálnymi nákladmi.