- Goroutines serÃa útil a la hora de procesar documentos o imágenes.
Hola mundo en Go
Introducción al Curso de Golang
¿Qué es, por qué y quienes utilizan Go?
Instalar Go en Linux
Instalar Go en Mac
Instalar Go en Windows
Nuestras primeras lÃneas de código con Go
Variables, funciones y documentación
Variables, constantes y zero values
Operadores aritméticos
Tipos de datos primitivos
Paquete fmt: algo más que imprimir en consola
Uso de funciones
Go doc: La forma de ver documentación
Estructuras de control de flujo y condicionales
El poder de los ciclos en Golang: for, for while y for forever
Operadores lógicos y de comparación
El condicional if
Múltiple condiciones anidadas con Switch
El uso de los keywords defer, break y continue
Estructuras de datos básicas
Arrays y Slices
Recorrido de Slices con Range
Llave valor con Maps
Structs: La forma de hacer clases en Go
Modificadores de acceso en funciones y Structs
Métodos e interfaces
Structs y Punteros
Stringers: personalizar el output de Structs
Interfaces y listas de interfaces
Concurrencia y Channels
¿Qué es la concurrencia?
Primer contacto con las Goroutines
Channels: La forma de organizar las goroutines
Range, Close y Select en channels
Manejo de paquetes y Go Modules
Go get: El manejador de paquetes
Go modules: Ir más allá del GoPath con Echo
Modificando módulos con Go
Despedida del curso
Despedida
Bonus
Cheat Sheet Go
LibrerÃas para desarrollo web con Go
Data Science con Go
Aún no tienes acceso a esta clase
Crea una cuenta y continúa viendo este curso
Aportes 17
Preguntas 3
la verdad no es muy clara la explicación, es mejor leer la documentación
func Say(text string, c chan<- string){
c <- text
}
func Say(text string, c <-chan string){
text = <- c
}
DeberÃan de rehacer el curso, el instructor le da muchas vueltas y eso confunde bastante, también que hable más claro
Creo que haciendo un proyecto e implementando channels es cuando en verdad vamos a aprender a usarlos, espero y en los proximos cursos de go de niveles más altos hagamos eso
package main
import "fmt"
func say(text string, c chan<- string) {
c <- text
}
func main() {
c := make(chan string, 1)
fmt.Println("Hello")
go say("Bay", c)
fmt.Println(<-c)
}
Se puede comparar la concurrencia vs. asincronismo?
faltó un ejemplo sobre usar los channels de salida.
el uso de la concurrencia puede ser para uso de geolocalización de dispositivos o clientes como en uber
Interesante
La concurrencia en go la utilizarÃa para manejar múltiples solicitudes a un servicio o servidor.
Entre las aplicaciones de las go routines, me vienen a la cabeza estas:
Algo que me hace falta es aprender como tener input para pedir al usuario que ingrese un dato. Aun me queda la duda de como se puede hacer esto en Go. Pero de ahà lo demás amo este lenguaje y este profesor ha hecho que me enamore de Golang 😃
Les recomiendo el siguiente recurso:
https://gobyexample.com/channels
Se puede implementar la concurrencia y los channels para correr algoritmos iterativos como por ejemplo: Iterative Closest Point (ICP) o RANSAC
😎
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.