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.