Por fin! 🐹💙
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
La programación orientada a objetos (POO) es un paradigma que genera debate en la comunidad de Go. Aunque muchas personas se preguntan si Go es un lenguaje orientado a objetos, la realidad es que Go tiene características de POO, pero con su propio estilo. Go no sigue la misma línea que lenguajes como Java o C++, sino que implementa conceptos de objetos y estructuras de manera diferente. El hecho de que Go sea un lenguaje compilado lo hace altamente eficiente y permite transformaciones rápidas del código fuente en archivos binarios ejecutables. Esta particularidad, junto con su fuerte tipado, lo distingue de otros lenguajes de scripting más flexibles como JavaScript o Python.
Uno de los puntos fuertes de Go es su manejo de la concurrencia, que se realiza a través de las 'goroutines' y 'channels'. Las goroutines permiten la ejecución de funciones de manera concurrente y son más ligeras que los hilos tradicionales. Los canales, por su parte, facilitan la comunicación entre goroutines, permitiendo una sincronización y transferencia de datos eficiente. Esta capacidad para manejar la concurrencia de manera simple y efectiva es una de las razones por las cuales Go se utiliza ampliamente en el desarrollo de backend y herramientas de línea de comandos (CLI).
Go, diseñado por Google, ha dejado una marca significativa en el mundo del software moderno. Su adopción se refleja en proyectos clave del ecosistema DevOps, como Docker, Kubernetes y Terraform, todos escritos en Go. Además, su popularidad sigue creciendo entre los desarrolladores y empresas, tanto por su capacidad de completar tareas pesadas rápidamente como por su alta eficiencia en la gestión de recursos. Esto ha llevado a Go a ser uno de los lenguajes más amados, según encuestas, y está claramente bien compensado en términos de salarios en la industria.
Sí, Go es un lenguaje bastante bien remunerado. Según la encuesta más reciente de Stack Overflow, ocupa el tercer lugar en tecnologías mejor pagadas a nivel mundial, con un promedio de $74,000 anuales. En Estados Unidos, la situación es aún mejor, con Go ocupando el segundo lugar y un salario anual promedio de aproximadamente $140,000. Este atractivo compensatorio no solamente refleja su demanda, sino también la calidad de vida laboral que ofrece a los desarrolladores.
Go ha escalado posiciones en popularidad gracias a su simplicidad, eficiencia y robustez. Se encuentra en el quinto lugar de los lenguajes más amados y es el tercero entre los que los desarrolladores quieren trabajar de manera full-time. Este deseo se basa en su versatilidad, extensa librería estándar y la posibilidad de desarrollar aplicaciones con menos dependencias externas.
Este crecimiento ha sido respaldado por una comunidad activa y en continua expansión. Si te interesa adentrarte en el mundo de Go, esta es una excelente oportunidad para formar parte de una tendencia en alza en el desarrollo de software.
Aportes 22
Preguntas 1
Por fin! 🐹💙
Mi resumen de la clase:
Golang
74k al mes? jajaja debe ser anual.
Hey, hey, hey por fin estan dandole amor a esta carrera
Como no amarlo
¡Amonos! 💚
Comencemos!!! 😎
Que emocion!!! Nuevos cursos de Golang!!!
muy bueno el prof!
Quiero saber mas de go
Go es muy popular y muy versatil! Creo que es el próximo nivel en la carrera de cualquier backend dev!
Estaba esperando este curso!!!
Finally!!
febrero de 2023, esta en puesto 9 como mejor pagado
❤️ GO
gracias
muy bien explicado profesor
me encanta este curso
Seguimos con el gran Néstor Escoto 💪🔥
Genial!
A mi también me gustaría trabajar con GO
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?