Goroutines y channels
Parte del curso de Go
Tu programa tiene que descargar veinte archivos. Escrito de la forma habitual, descarga el primero, espera, descarga el segundo, espera, y así sucesivamente. Casi todo ese tiempo no hace absolutamente nada: solo espera a una red que es millones de veces más lenta que tu procesador. El trabajo terminaría veinte veces antes si esas esperas se solaparan.
Hacer varias cosas a la vez es el problema difícil más antiguo de la programación, y la mayoría de los lenguajes lo vuelven realmente complicado. Go se diseñó alrededor de ese problema, y esta es la lección donde eso se nota. Son dos ideas. Una goroutine es una parte de tu programa que se ejecuta a la vez que el resto.
¿Quieres aprender Go Goroutines y channels en un entorno real?
Haz clic abajo, recibe una máquina Linux con Go listo, y practica Goroutines y channels con un tutor de IA que conoce tu código.
Empezar esta lecciónGoroutines y channelsLo que vas a aprender
- The go keyword
- Goroutine lifetime
- Unbuffered channels
- Buffered channels
- Send and receive
- Range over channel
- Close a channel
