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.