Junior — Middle
¿Cómo se aplica el mecanismo de goroutines en programación y qué papel desempeña?
sobes.tech AI
Respuesta de la IA
Las goroutines en Go son hilos ligeros que permiten ejecutar funciones en paralelo sin un gran consumo de recursos. Son gestionadas por el runtime de Go y se crean usando la palabra clave go.
El papel principal de las goroutines es simplificar la programación concurrente y paralela, permitiendo un uso eficiente de los sistemas multiprocesador y evitando bloquear el hilo principal.
Ejemplo de uso de una goroutine:
package main
import (
"fmt"
"time"
)
func sayHello() {
fmt.Println("Hola desde la goroutine")
}
func main() {
go sayHello() // inicia la función en una goroutine
time.Sleep(time.Second) // espera para que la goroutine tenga tiempo de ejecutarse
fmt.Println("Función principal terminada")
}
En este ejemplo, sayHello se ejecuta en paralelo con la función principal main.