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.