Sobes.tech
Junior — Middle

Hogyan hozhat létre és indíthat el egy külön végrehajtási szálat Go-ban?

sobes.tech MI

Válasz az MI-től

A Go nyelvben a külön szál létrehozásához és indításához a go kulcsszót használjuk, amely a függvényt könnyű szálként, goroutine-ként indítja el.

Példa:

package main

import (
    "fmt"
    "time"
)

func sayHello() {
    fmt.Println("Helló a goroutine-ból!")
}

func main() {
    go sayHello() // goroutine indítása
    time.Sleep(time.Second) // időt adunk a gorutinnak a végrehajtáshoz
    fmt.Println("Fő funkció befejeződött")
}

Ebben a példában a sayHello függvény egy külön goroutine-ben fut, párhuzamosan a main fő funkcióval. Annak érdekében, hogy a goroutine időben befejeződjön, a main-ben késleltetést adunk hozzá.