Junior — Middle
Vysvětlete, co je gorutina a jak se používá v programování
sobes.tech AI
Odpověď od AI
Gorutina je lehká jednotka provádění podobná vláknu v jazyce Go. Umožňuje spouštět funkce paralelně, přičemž je vytvářena s minimálními náklady ve srovnání s systémovými vlákny.
Gorutiny jsou řízeny běhovým prostředím Go, které efektivně rozděluje jejich provádění na systémová vlákna. To zjednodušuje psaní konkurenčního kódu a zvyšuje výkon.
Příklad použití gorutiny:
package main
import (
"fmt"
"time"
)
func sayHello() {
fmt.Println("Ahoj z gorutiny")
}
func main() {
go sayHello() // spuštění gorutiny
time.Sleep(time.Second) // dáváme čas gorutině na provedení
}
V tomto příkladu je funkce sayHello spuštěna jako gorutina pomocí klíčového slova go. Hlavní funkce čeká sekundu, aby gorutina měla čas provést výstup.