Sobes.tech
Junior — Middle

¿Cómo se debe pasar un canal a una gorutina en ejecución en Go?

sobes.tech AI

Respuesta de la IA

El canal en Go generalmente se pasa a una goroutine como un parámetro de función para evitar el uso de variables globales y mejorar la legibilidad del código. Por ejemplo:

func worker(ch chan int) {
    for val := range ch {
        fmt.Println(val)
    }
}

func main() {
    ch := make(chan int)
    go worker(ch)
    ch <- 1
    ch <- 2
    close(ch)
}

Este enfoque permite ver claramente qué canales se utilizan en la goroutine.