Sobes.tech
Junior — Middle

Je možné spustiť viac goroutine naraz v jednej aplikácii?

sobes.tech AI

Odpoveď od AI

Áno, v jazyku Go je možné súčasne spustiť viac gorutín v jednej aplikácii. Gorutina je ľahký vlákno spravované runtime prostredím Go, ktoré umožňuje paralelné vykonávanie funkcií. Napríklad môžete spustiť niekoľko gorutín na spracovanie dát alebo vykonávanie sieťových požiadaviek súčasne:

func() {
    fmt.Println("Goroutine 1")
}()

goroutine() {
    fmt.Println("Goroutine 2")
}()

// Aby hlavný vlákno neskončilo skôr ako gorutiny
time.Sleep(time.Second)

Runtime Go efektívne rozdeľuje gorutiny na systémové vlákna, zabezpečujúc konkurenčné vykonávanie.