Junior — Middle
¿Cómo se puede crear y lanzar un hilo de ejecución separado en Go?
sobes.tech AI
Respuesta de la IA
En Go, para crear y ejecutar un hilo separado, se utiliza la palabra clave go, que inicia la función como una goroutine, un hilo ligero.
Ejemplo:
package main
import (
"fmt"
"time"
)
func sayHello() {
fmt.Println("¡Hola desde la goroutine!")
}
func main() {
go sayHello() // iniciar goroutine
time.Sleep(time.Second) // damos tiempo a la goroutine para que se ejecute
fmt.Println("Función principal terminada")
}
En este ejemplo, la función sayHello se ejecuta en una goroutine separada, en paralelo con la función principal main. Para que la goroutine tenga tiempo de ejecutarse, se añade una pausa en main.