Junior — Middle
Ako sa vykonáva a spravuje gorutíny v programovacom jazyku?
sobes.tech AI
Odpoveď od AI
V jazyku Go sú goroutine ľahké vlákna spravované runtime prostredím jazyka. Na spustenie goroutine sa používa kľúčové slovo go pred volaním funkcie, napríklad:
func sayHello() {
fmt.Println("Ahoj z goroutine")
}
func main() {
go sayHello() // spustenie goroutine
time.Sleep(time.Second) // dávame čas goroutine na vykonanie
}
Goroutine sa vykonávajú súbežne a plánovač jazyka Go rozdeľuje ich vykonávanie medzi dostupné systémové vlákna. Správa goroutine sa zvyčajne vykonáva pomocou kanálov (chan), ktoré umožňujú synchronizáciu a výmenu dát medzi nimi. Môže sa tiež použiť sync.WaitGroup na čakanie na dokončenie skupiny goroutine.
Týmto spôsobom goroutine umožňujú jednoduché písanie paralelného a konkurenčného kódu s minimálnymi nákladmi.