Junior — Middle
Come viene applicato il meccanismo delle goroutine nella programmazione e quale ruolo svolge?
sobes.tech AI
Risposta dell'AI
Le goroutine in Go sono thread leggeri che consentono di eseguire funzioni in parallelo senza grandi costi di risorse. Sono gestite dal runtime di Go e create usando la parola chiave go.
Il ruolo principale delle goroutine è semplificare la programmazione concorrente e parallela, permettendo un uso efficiente dei sistemi multiprocessore e evitando di bloccare il thread principale.
Esempio di utilizzo di una goroutine:
package main
import (
"fmt"
"time"
)
func sayHello() {
fmt.Println("Ciao dalla goroutine")
}
func main() {
go sayHello() // avvia la funzione in una goroutine
time.Sleep(time.Second) // aspetta affinché la goroutine possa completarsi
fmt.Println("Funzione principale terminata")
}
In questo esempio, sayHello viene eseguita in parallelo con la funzione principale main.