Junior — Middle
Kaip sukurti ir paleisti atskirą vykdymo srautą Go?
sobes.tech AI
Atsakymas iš AI
Go kalboje, norint sukurti ir paleisti atskirą srautą, naudojama raktinė žodis go, kuris paleidžia funkciją kaip gorutina — lengvą srautą.
Pavyzdys:
package main
import (
"fmt"
"time"
)
func sayHello() {
fmt.Println("Sveiki iš gorutinos!")
}
func main() {
go sayHello() // paleisti gorutina
time.Sleep(time.Second) // duoti laiko gorutinos vykdymui
fmt.Println("Pagrindinė funkcija baigta")
}
Šiame pavyzdyje funkcija sayHello vykdoma atskiroje gorutinoje, paraleliai su pagrindine main funkcija. Kad gorutina turėtų laiko įvykdyti, main pridėta užlaida.