Junior — Middle
Explica qué es una gorutina y cómo se utiliza en programación
sobes.tech AI
Respuesta de la IA
Una goroutine es una unidad ligera de ejecución similar a un hilo en el lenguaje Go. Permite ejecutar funciones en paralelo, creando estas con costos mínimos en comparación con los hilos del sistema.
Las goroutines son gestionadas por el runtime de Go, que distribuye eficientemente su ejecución en los hilos del sistema. Esto simplifica la escritura de código concurrente y aumenta el rendimiento.
Ejemplo de uso de una goroutine:
package main
import (
"fmt"
"time"
)
func sayHello() {
fmt.Println("Hola desde la goroutine")
}
func main() {
go sayHello() // lanzar la goroutine
time.Sleep(time.Second) // damos tiempo para que la goroutine se ejecute
}
En este ejemplo, la función sayHello se ejecuta como una goroutine usando la palabra clave go. La función principal espera un segundo para que la goroutine tenga tiempo de completar la salida.