Sobes.tech
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.