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