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
Lee esta lecci贸n en tu idioma
Todas las lecciones de este curso
20 lecciones- 1Hola, Go25 min
- 2Variables y Tipos25 min
- 3Flujo de control: if y for30 min
- 4Funciones30 min
- 5Slices y Maps35 min
- 6Structs y Pointers35 min
- 7Methods e Interfaces35 min
- 8Manejo de errores35 min
- 9Modules y estructura del proyecto35 min
- 10Peque帽o proyecto final de CLI40 min
- 11Un recorrido por la biblioteca est谩ndar40 min
- 12Pruebas y benchmarks40 min
- 13Goroutines y channels40 min
- 14Patrones de concurrencia45 min
- 15Generics35 min
- 16Servidores HTTP45 min
- 17Bases de datos con database/sql45 min
- 18Rendimiento y perfilado40 min
- 19Patrones de dise帽o en Go40 min
- 20Despliegue y producci贸n45 min
