Sobes.tech
Junior — Middle

Ako sa v programovaní používa mechanizmus goroutine a akú úlohu plní?

sobes.tech AI

Odpoveď od AI

Goroutine v jazyku Go sú ľahké vlákna, ktoré umožňujú spúšťanie funkcií paralelne bez veľkých nákladov na zdroje. Sú riadené runtime prostredím Go a vytvárajú sa pomocou kľúčového slova go.

Hlavnou úlohou goroutine je zjednodušiť konkurenčné a paralelné programovanie, umožniť efektívne využívanie viacprocesorových systémov a vyhnúť sa blokovaniu hlavného vlákna.

Príklad použitia goroutine:

package main

import (
    "fmt"
    "time"
)

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

func main() {
    go sayHello() // spustí funkciu v goroutine
    time.Sleep(time.Second) // čaká, aby goroutine mohla dokončiť
    fmt.Println("Hlavná funkcia skončila")
}

V tomto príklade sa sayHello spúšťa paralelne s hlavnou funkciou main.