Sobes.tech
Junior — Middle

Vysvetlite, čo je gorutina a ako sa používa v programovaní

sobes.tech AI

Odpoveď od AI

Gorutina je ľahká jednotka vykonávania podobná vláknu v jazyku Go. Umožňuje spúšťanie funkcií paralelne, pričom je vytváraná s minimálnymi nákladmi v porovnaní so systémovými vláknami.

Gorutiny sú riadené prostredím runtime Go, ktoré efektívne rozdeľuje ich vykonávanie na systémové vlákna. To zjednodušuje písanie konkurenčného kódu a zvyšuje výkon.

Príklad použitia gorutiny:

package main

import (
    "fmt"
    "time"
)

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

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

V tomto príklade je funkcia sayHello spustená ako gorutina pomocou kľúčového slova go. Hlavná funkcia čaká sekundu, aby gorutina mala čas na výstup.