Sobes.tech
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.