Sobes.tech
Junior — Middle

Cosa esattamente avvia l'esecuzione di una nuova goroutine in un programma Go?

sobes.tech AI

Risposta dell'AI

In Go, una nuova goroutine viene avviata con la parola chiave go, seguita da una chiamata a funzione o metodo. Questo avvia l'esecuzione asincrona della funzione in un thread leggero separato.

Esempio:

func sayHello() {
    fmt.Println("Ciao dalla goroutine")
}

func main() {
    go sayHello() // avvia la goroutine
    // Per vedere il risultato, è necessario aspettare, ad esempio, usando time.Sleep
    time.Sleep(time.Second)
}

Quindi, l'operatore go è quello che avvia l'esecuzione di una nuova goroutine.