Тёмный
No video :(

Is it worth learning Golang in 2023? 

Roberto Morais
Подписаться 2 тыс.
Просмотров 9 тыс.
50% 1

In this video we are going to analyze the state of Go in 2023, if its popularity has increased or not and if it is a programming language with a lot of employability or not.
Video resources:
Frameworks:
Gin: gin-gonic.com/
Iris: www.iris-go.com/
Echo: echo.labstack....
Cobra: cobra.dev/
Packages:
Golearn: pkg.go.dev/git...
GORM: gorm.io/
Tools:
Web Scrapper: go-colly.org/
Articles in which I have consulted data:
StackOverflow: survey.stackov...
Hackerrrank.com www.hackerrank...
chapters
00:00 Current state of Go in January 2023
01:16 Projects to use Go on
02:33 Go frameworks and libraries
03:36 End
You can follow me on:
Instagram: / fuenrob
Tiktok: / fuenrob
Twitter: / fuenrob

Опубликовано:

 

16 авг 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 45   
@nunofigueira8691
@nunofigueira8691 Год назад
Tengo 11 años de experiencia en mundo del desarrollo de software. Y he tenido la suerte haber desarrollado productos para grandes marcas. Sobretodo en entornos como UNIX y Windows. Y hace 3 años que tuve que aprender sobre la marcha Golang para desarrollar una feature, de un proyecto en que estaba trabajando para el mundo 5G. Me enamoré del lenguaje GOLANG como lenguaje de bajo nível con tantos recursos para network. Pero mi opinión, basada en esa experiencia, es que GOLANG es una evolución del lenguaje ANSI C, que se ajusta bien a todo tema de networking que está dominando el sector de IT en la actualidad... Tecnicamente hablando y trás probar muchos package de Go, puedo decir que no deja de surpreenderme. Asi que, personalmente para mim, Golang permite resolver muchos retos modernos que con el lenguaje ANSI C seria muito costoso a nível tecnico y de recursos. Como por ejemplo, cuando hablamos de crear un servicio para gestión y control del tráfico de Internet o de la gestión de procesos en la cloud/ REST API. Desarrollar algo así en ANSI C sería complicados y llebaria mucho tiempo. Y GOLANG está para eso... Para mim lo único problema que veo en GOLANG es su pequeño y muy específico mercado laboral. Al parecer en GOLANG no quieren gente que esté migrando de otros lenguajes o que sea DEV junior. Ellos casi siempre en las ofertas buscan por expertos en GOLANG. Así que en resumen diría que el mercado laboral para Golang es muy complicado. Personalmente con toda la experiencia que tengo, como software engineer, y aunque sea fuente en english, no encuentro una oferta para GOLANG que se ajuste a mi perfil. Las empresas cuando están buscando gente para GOLANG quieren expertos y con muchos anos trabajando especificamente en GOLANG. No vale que tengas mucha experiencia en otros lenguajes. Por tanto, all día de hoy Golang es un lenguaje que uso para mis projectos personales en entornos UNIX.
@FuenRob
@FuenRob Год назад
¡Que buen comentario! Muchas gracias.
@elcanaldeflo
@elcanaldeflo Год назад
buen video y gracias por recomendar las librerías, te recomendaría que revises Fiber, que es mucho mas rápido que Gin, Por ultimo, no diría igual de rápido que python... python no es rápido y creo que en su lugar podrías decir rápido como C saludos y buen video !
@FuenRob
@FuenRob Год назад
Tomo nota, muchas gracias por el feedback y gracias por el comentario. Seguiremos mejorando.
@JohanRobayo10
@JohanRobayo10 Год назад
Pensé lo mismo de la comparativa con Python, ya que go es compilado y python interpretado.
@sgssergio
@sgssergio Год назад
Si, me motivaste a seguir estudiabdo go y mejorar mi inglés.
@FuenRob
@FuenRob Год назад
Oleee ¡pues que alegría! 😊
@esnoan
@esnoan Год назад
Genial, gracias por la info
@FuenRob
@FuenRob Год назад
Gracias a ti por comentar
@lautaroolmedo8938
@lautaroolmedo8938 Год назад
En MELI por ejemplo, utilizan Golang nativo, es decir, sin frameworks. Asique también está bueno aprender a desarrollar con las librerías estandar de Go que son muy buenas!!
@FuenRob
@FuenRob Год назад
Sí, totalmente. Go nativo es brutal, realmente tiene librerías para casi todo.
@ElGrupoAlfaPlus
@ElGrupoAlfaPlus Год назад
Si quieres hacer una desktop app puedes utilizar fyne.
@FuenRob
@FuenRob Год назад
Me lo apunto para probar, ¡muchas gracias!
@nicolassilva7938
@nicolassilva7938 Год назад
Buen video. Estoy desarrollando un apirest con Gin, recomiendas algo para la estructura de carpetas, vengo de nestjs, dónde la estructura es diferente .-.
@FuenRob
@FuenRob Год назад
Hola perdona que no vi este comentario, así que, perdón por responder tan tarde. Aquí te dejo un post en el que explican la estructura a nivel de carpetas para un proyecto de Go dev.to/jinxankit/go-project-structure-and-guidelines-4ccm De todos modos, yo estoy preparando un vídeo hablando de esto y la propia estructura del código en un fichero
@cerealguyfrank5509
@cerealguyfrank5509 11 месяцев назад
Golang es recomendable para: desarrollos cloud, desarrollos backend, redes distribuidas y microservicios, principalmente. ¡Gracias por el dato!
@FuenRob
@FuenRob 11 месяцев назад
Sí, exacto, se puede usar para hacer otro tipo de proyecto, por ejemplo aplicaciones de comandos, es más mañana voy a subir un video de primeros pasos con Cobra, un framework para hacer aplicaciones de comandos.
@JkeanOS
@JkeanOS Год назад
No veo mucho puesto laboral en Go en LATAM. habría que investigar si hay salida laboral de empresas d primer mundo para Latinos, esto sería aprender Inglés. Además de ver que requieren personas que ya saben de software, no iniciantes
@FuenRob
@FuenRob Год назад
Hola, es lo que comento en el video, que la mayoria de las ofertas son de empresas americanas, con lo cual el inglés es necesario, sí. Por otro lado, las ofertas de iniciados en Go son pocas, pero alguna hay. Como todo en esta vida, es tener un poco de suerte de que surja una tal y como necesitas en el momento en el que la necesitas.
@rahulagarwal968
@rahulagarwal968 Год назад
For building backend rest api. Which framework should i learn as a beginner. Gin vs Fiber ?
@FuenRob
@FuenRob Год назад
Currently I use Fiber a lot, I find it simpler and that it is highly optimized to create Rest APIs. I recommend you start with Fiber.
@dhayanchavez
@dhayanchavez 8 месяцев назад
Entonces no está bien como primer lenguaje de programación verdad? Seguiré aprendiendo Java entonces
@FuenRob
@FuenRob 8 месяцев назад
Si tienes que escoger entre Java y Go, yo escogería Java y luego aprendería Go, pero Java tiene muchas más salidas en el mundo laboral.
@201Somy
@201Somy Год назад
donde puedo aprender que sea actualizado en este año si encuentro pero de hace 7 o 8 años
@FuenRob
@FuenRob Год назад
En mi canal subo contenido sobre Go desde el año pasado: youtube.com/@FuenRob
@fabiannicolasencinaescobar5684
Hola, ¿has probado el framework fiber?, yo llevo un tiempo utilizando Gin en mi trabajo y no he tenido problemas (Gin entrega todo lo necesario), pero he visto pruebas de performance de Fiber que me están inclinando a estudiarlo, ya que tiene un aprox. de 25% de mejora en el rendimiento con respecto a Gin. ¿Crees que vale la pena dedicarle tiempo?
@FuenRob
@FuenRob Год назад
¡Hola! Me mencionaron ese framework en otro comentario, lo quiero probar bien y hacer un video hablando de él. Por ahora, pinta bien, pero lo he usado muy poco, desde que me lo mencionaron hace unos días. Aun así, yo creo que sí merece la pena dedicarle tiempo. Espero haberte ayudado.
@nilsondelaossa4052
@nilsondelaossa4052 9 месяцев назад
No entendí la parte en que dice que es rápido como Python. Tal vez quizo decir fácil.
@FuenRob
@FuenRob 9 месяцев назад
Hola, sí, realmente es fácil como Python y rápido como C.
@SystemsAdventure
@SystemsAdventure Год назад
Genial...
@FuenRob
@FuenRob Год назад
Gracias!
@EzequielRegaldo
@EzequielRegaldo Год назад
En donde trabajo lo están reemplazando por NET 7 por performance y porque es un fiasco con tantos frameworks, además no es tan rápido
@FuenRob
@FuenRob Год назад
¿A qué te refieres con que es un fiasco con tantos Frameworks? Está bien saber que una empresa lo está sustituyendo por .NET. Gracias por contarlo.
@EzequielRegaldo
@EzequielRegaldo Год назад
​@@FuenRob golang tiene muchos proyectos para solucionar el mismo problema construidos encima de él y a su vez ninguno es completo del todo o parece muy activo y de los 5 que probé solo fiber y gin pudieron lidiar con carga (fiber no es compatible con algunas libs std) siendo gin bastante lento comparado con NET 7. Si haces muchas apis o necesitas implementar muchas cosas, te queda corta la std lib (que por cierto hay que admitir que es bastante buena) aunque no es realmente un problema porque con los años que llevo tengo algoritmos y estructuras de datos para casi todo Por otro lado NET 7 es gratis y open source, lo corremos en servidores linux con minimal apis. Al principio era un poco escéptico al respecto aunque me di cuenta que (con benchs locales) y la misma métrica de producción pese al footprint inicial de memoria de NET7 que es 10 veces más alto que el de golang, cuando se sometía a carga resultaban de rendimiento/consumo bastante similar y dependiendo el endpoint, net ganaba por unas pocas rps. Entonces el razonamiento fue el siguiente: tenemos un lenguaje que hace muchas cosas más allá del backend, es más maduro, cómodo y tiene una empresa detrás (de todas formas eso es bueno y malo porque cuando se aburren le dan un tiro al proyecto) entonces ... why not. Al re-escribir el código también se redujo la cantidad de líneas de código, aunque es insignificante como punto ya que de las horas que llevó eso representó solo un relativo pequeño instante. Sin dudas me pondría la camisa de golang otra vez si completaran un poco el lenguaje con más features sin complicar más su diseño, o si apareciera de pronto un super framework para backend web que tenga WS, web transport, http1,2,3,QUIC, SSE, etc .. out of the box con todas las utilidades y siga la misma filosofía de "tratar de no romper tanto" y se vuelva un standard de facto. Sé que suena a que pido mucho pero cuando mantienes código todos los días con más de 5 lenguajes se vuelve un poco ... complicado tener tantos lenguajes y 3 tareas. Y es por eso que optamos por C# ya que esta vez parece que microsoft va en serio (aunque como no soy fan boy nunca voy a dejar de mirar otras alternativas mejores)
@FuenRob
@FuenRob Год назад
Muchisimas gracias por la explicación y por contarnos tu feedback con el lenguaje en una situación real. Esto es genial para que la comunidad pueda ver posibles problemas y soluciones, así que, de nuevo, muchas gracias.
@EzequielRegaldo
@EzequielRegaldo Год назад
@@FuenRob es un placer, y si puedo ayudar en algo aún mejor, gracias a vos por compartir contenido ya que siempre ando rascando información de todos lados :P y también gracias por la buena onda
@danielruiz2864
@danielruiz2864 Год назад
@@EzequielRegaldo también me interesa lo del fiasco con los frameworks, intenté meterme a .Net y me pareció muy verboso, además que está muy unido a visual studio, si no tienes windows y estas empezando se hace difícil manejar los paquetes
@roy_c
@roy_c Год назад
Go rapido como Python? WTF
@FuenRob
@FuenRob Год назад
Es más rápido como C, pero con una sintaxis simple como Python.
@gonzalooviedo5435
@gonzalooviedo5435 11 месяцев назад
Python es entero lento, si Go es parecido, va mal
@FuenRob
@FuenRob 11 месяцев назад
Hola, en otros comentarios se aclaro esto, Go tiene una sintaxis sencilla como Python y es rápido como C. Fue una errata mía.
@JamsMendez
@JamsMendez Год назад
@FuenRob
@FuenRob Год назад
😊
Далее
Python vs Go | ¿Cuál es mejor? | ¿Cuál aprender?
9:57
¿Merece la pena aprender Golang en 2024?
5:10
Просмотров 4,9 тыс.
Why I Use Golang In 2024
9:21
Просмотров 288 тыс.
time to learn go? here's how
5:44
Просмотров 94 тыс.
Por qué deberías aprender Go vs. C++
18:35
Просмотров 157 тыс.
Go vs Rust para desarrollo web Backend
9:30
Просмотров 47 тыс.
Como aprender GOLANG de forma definitiva!!
7:57
Просмотров 4,3 тыс.
What Is THE BEST Web Framework In Golang? Why?
14:39
Просмотров 42 тыс.
DevTalles 098:  Go - GoLang
14:00
Просмотров 6 тыс.