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