Sobes.tech
Junior — Middle

Jak można utworzyć i uruchomić oddzielny wątek wykonawczy w Go?

sobes.tech AI

Odpowiedź od AI

W Go, do tworzenia i uruchamiania osobnego wątku używa się słowa kluczowego go, które uruchamia funkcję jako gorutynę — lekkiego wątku.

Przykład:

package main

import (
    "fmt"
    "time"
)

func sayHello() {
    fmt.Println("Cześć z gorutyny!")
}

func main() {
    go sayHello() // uruchom gorutynę
    time.Sleep(time.Second) // daj czas gorutynie na wykonanie
    fmt.Println("Funkcja główna zakończona")
}

W tym przykładzie funkcja sayHello jest uruchamiana w osobnej goroutine, równolegle z funkcją main. Aby gorutyna miała czas się wykonać, w main dodano opóźnienie.