5 Horas de contenido
14 Horas de práctica
Si ya tomaste nuestro curso de Go Básico con este tendrás la posibilidad de llevar tus conocimientos en el lenguaje de programación Go (mejor conocido como Golang) a otro nivel. Aprende las herramientas que se utilizan profesionalmente en el desarrollo backend con Go el lenguaje creado por Google.
Manejo de concurrencia con Go.
Pruebas de software con el lenguaje.
Programación orientada a objetos con Go.
Uso y creación de Go Modules.
TEMARIO
Introducción
Características esenciales de Go
Qué aprenderás y qué necesitas saber
Repaso general: variables, condicionales, slices y map
Repaso general: GoRoutines y apuntadores
Programación orientada a objetos
¿Es Go orientado a objetos?
Structs vs. clases
Métodos y funciones
Constructores
Herencia
Interfaces
Aplicando interfaces con Abstract Factory
Implementación final de Abstract Factory
Funciones anónimas
Funciones variadicas y retornos con nombre
Go Modules
Cómo utilizar los Go modules
Creando nuestro módulo
Testing
Testing
Code coverage
Profiling
Testing usando Mocks
Implementando Mocks
Concurrencia
Unbuffered channels y buffered channels
Waitgroup
Buffered channels como semáforos
Definiendo channels de lectura y escritura
Worker pools
Multiplexación con Select y Case
Proyecto: servidor con worker pools
Definiendo workers, jobs y dispatchers
Creando web server para procesar jobs
Conclusión
Continúa con el Curso de Go Avanzado