Junior — Middle
Come creare e avviare un thread di esecuzione separato in Go?
sobes.tech AI
Risposta dell'AI
In Go, per creare e avviare un thread separato si utilizza la parola chiave go, che avvia la funzione come una goroutine, un thread leggero.
Esempio:
package main
import (
"fmt"
"time"
)
func sayHello() {
fmt.Println("Ciao dalla goroutine!")
}
func main() {
go sayHello() // avvia la goroutine
time.Sleep(time.Second) // diamo tempo alla goroutine di eseguire
fmt.Println("Funzione main terminata")
}
In questo esempio, la funzione sayHello viene eseguita in una goroutine separata, in parallelo con la funzione principale main. Per permettere alla goroutine di completarsi, viene aggiunta una pausa in main.