Aqui se pueden apoyar en las GoRoutines
http://tensor-programming.com/concurrency-and-goroutines-in-go/
Introducción a Go
Mi primer programa en Go
Instalación en Mac y Windows
Instalar VS Code
Comandos básicos de Go
Analizando un programa en Go
Nuestra Primera Aplicación Go
Descripción del proyecto 1: Calculadora
Leer inputs desde la consola
Manejo de errores y uso de If
Switch
Lista de Tareas
Structs y Receivers
Descripción del proyecto 2: Lista de Tareas
Structs para Lista de Tareas
Punteros
Punteros en Structs
Uso de Slices
Ciclo For
Implementar For en Struct
Interfaces
¿Qué es una interfaz?
Maps
¿Por qué las Interfaces?
Creando la Interfaz Animal
Imprimiendo el contenido de una Página Web usando Interfaces
Goroutines y Channels
Introducción al problema de la Concurrencia
GoRoutines
Channels
Implementación de Goroutines y channels
Construyendo un Servidor Web
Ciclos While y For
Descripción de Servidor Web
Creando el Servidor
Manejando rutas en backend
¿Qué es un Middleware?
Manejando Request HTTP
Asignando Rutas HTTP
Agregando Middlewares
Agregando Multiples Middlewares
Agregando otro Middleware
Manejando POST
Manejando Modelos y JSON
Respondiendo Request JSON
Go Modules creando nuestro primer módulo en Go
Implementando nuestro primer módulo en Go
Conclusiones del Curso y siguientes pasos
Aún no tienes acceso a esta clase
Crea una cuenta y continúa viendo este curso
Aportes 18
Preguntas 1
Aqui se pueden apoyar en las GoRoutines
http://tensor-programming.com/concurrency-and-goroutines-in-go/
Creo es importante mencionar que concurrencia no es exactamente lo mismo que paralelismo. Concurrencia es un concepto relacionado al manejo de varios eventos a la vez, que no tienen porque ejecutarse al mismo tiempo. Mientras que paralelismo es la ejecución literalmente simultánea.
la creación de hilos es una técnica que se puede hacer en otros lenguajes de programación como java o c# pero en Go la diferencia puede ser que tiene la capacidad de lidiar con muchas cosas a la vez sin llegar al paralelismo clásico.
Acá también pueden encontrar información de concurrencia en Goland
https://www.golang-book.com/books/intro/10
Que buena explicacion !
Esta si que se va poniendo interesante! Cada video voy siguiendo el código fuente de los repos donde trabajo y ahora todo se comienza a ver más fácil!
Mucha diferencia con JS que tiene un solo hilo 😮
con los channel se pueden comunicar entre gorutines
Gorutine nos permite ejectar acciones no secuenciales en nuestro codigo, es decir, sin esperar
go en Golang es una palabra reservada, para hacer un hilo de ejecucion
Los gorutines no se conocen no saben una de la otra
👌👌 entendido 😃 gracias
Como hago para saber cuando el hilo ya ejecutó lo que tenia que ejecutar?
Es increible como Golang maneja la concurrencia, la cantidad de gorutines que se pueden ejecutar de manera simultanea es imprecionante.
Aqui un reprensatacion grafica de concurrencia vs paralelismo
Pregunta:
Al abrir varios hilos con la palabra recervada “go” me surgen varias preguntas:
Les agragezco sus aportes.
esto es muy potente
Concurrencia
La concurrencia es el uso de procesos independientes que funcionan en un orden asincrónico para completar una tarea.
Goroutines en Go
La definición simple de goroutine, es una función que es capaz de ejecutarse al mismo tiempo que otras funciones. Para invocar una goroutine, simplemente colocamos la palabra godelante de una llamada de ejecución de función.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.