Goroutine
Una función de Go que se ejecuta de forma concurrente con el resto del programa; es muy ligera y se lanza escribiendo go delante de la llamada.
Las goroutines las gestiona el propio entorno de Go, que las reparte entre unos pocos hilos del sistema. Ocupan muy poca memoria, así que un programa puede tener miles a la vez.
Se comunican con canales (chan): una envía un valor y otra lo recibe, lo que evita compartir variables sin protección.
Un ejemplo
go descargar(url) empieza a descargar en segundo plano mientras el programa sigue con lo siguiente.