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