Una goroutine es un hilo de ejecución ligero. |
|
|
|
|
|
|
|
|
|
Supongamos que tenemos una llamada a la función |
|
Para invocar esta función en una goroutine, usa
|
|
También puedes iniciar una goroutine para una llamada a una función anónima. |
|
Nuestras dos llamadas a funciones están corriendo de manera asincrónica en goroutines separadas ahora. Espera a que terminen (para un enfoque más robusto, utiliza un WaitGroup). |
|
Cuando ejecutamos este programa, vemos la salida de la llamada bloqueante primero, luego la salida de las dos goroutines. La salida de las goroutines puede estar entrelazada, ya que las goroutines se ejecutan concurrentemente por el runtime de Go. |
|
A continuación, veremos un complemento para las goroutines en programas concurrentes de Go: los canales. |
Siguiente ejemplo: Channels.