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