Del curso: Domina Go: Idioms y pruebas de código
Accede al curso completo hoy mismo
Únete hoy para acceder a más de 24.100 cursos impartidos por expertos del sector.
Creación de canales en Go - Tutorial de Go
Del curso: Domina Go: Idioms y pruebas de código
Creación de canales en Go
En lugar de hacer esperas activas y bloquear la ejecución de nuestros programas, por ejemplo, utilizando time.Sleep, en Go se utilizan channels. Los channels son una primitiva de sincronización que permite a las gorutinas comunicarse entre sí y sincronizar su ejecución. Los channels son muy útiles para la sincronización de datos y para evitar condiciones de carrera, ya que permiten a las gorutinas enviar y recibir valores de forma segura. Para ello, utilizan un mecanismo de señalización que permite a las gorutinas bloquearse hasta que se envíe o reciba un valor. De este modo, utilizaremos channels cuando necesitemos enviar y recibir, mediante alguna señalización, valores entre gorutinas. Además, los channels pueden ser de cualquier tipo de dato, incluyendo tipos de datos compuestos como estructuras o slices. En cuanto a los tipos de channels que podemos crear, agrupamos los channels en varios grupos: channels sin buffer y channels con buffer, dependiendo si almacenan valores en…
Contenido
-
-
-
-
(Bloqueado)
Utilizando la biblioteca estándar de Go3 min 13 s
-
(Bloqueado)
Utilizando opciones funcionales en Go3 min 59 s
-
(Bloqueado)
Manipulación de punteros en Go4 min 15 s
-
(Bloqueado)
Gestión de contexto en aplicaciones Go4 min 39 s
-
(Bloqueado)
Explorando el paquete Sync en Go2 min 59 s
-
Creación de Goroutines en Go1 min 13 s
-
(Bloqueado)
Creación de canales en Go2 min 36 s
-
(Bloqueado)
Patrones de comunicación en Goroutines I2 min 55 s
-
(Bloqueado)
Patrones de comunicación en Goroutines II2 min 52 s
-
(Bloqueado)
Patrones de comunicación en Goroutines III5 min 17 s
-
(Bloqueado)
-