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.