Sobes.tech
Junior — Middle

¿Cómo se realiza la inicialización y ejecución de una nueva gorutina en un programa?

sobes.tech AI

Respuesta de la IA

En Go, una goroutine nueva se crea usando la palabra clave go, seguida de la llamada a una función o método. Esto crea un hilo de ejecución ligero que funciona en paralelo con el programa principal.

La inicialización y el inicio de una goroutine se realiza así:

  1. Se llama a go antes de la función: go myFunction().
  2. El planificador de Go crea una nueva goroutine y la pone en la cola para su ejecución.
  3. La goroutine comienza a ejecutarse de forma asíncrona, independientemente del programa principal.

Ejemplo:

func sayHello() {
    fmt.Println("Hola desde la goroutine")
}

func main() {
    go sayHello() // iniciamos la goroutine
    fmt.Println("Hola desde main")
    time.Sleep(time.Second) // damos tiempo a la goroutine para que termine
}

Es importante recordar que las goroutines son muy ligeras en comparación con los hilos del sistema operativo, y su planificación y cambio de contexto son gestionados por el runtime de Go, lo que permite un uso eficiente de los recursos.