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í:
- Se llama a
goantes de la función:go myFunction(). - El planificador de Go crea una nueva goroutine y la pone en la cola para su ejecución.
- 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.