¿Por qué deberías aprender Go?

¿Por qué deberías aprender Go?
Fuente de imagen

Go es un lenguaje de programación relativamente joven, pero popular. Según una encuesta de Stack Overflow, Golang ocupó el tercer lugar en el ranking de lenguajes de programación que los desarrolladores desearían aprender. En este artículo, intentaremos entender las razones de la popularidad de Go, así como ver dónde se utiliza este lenguaje y por qué vale la pena aprenderlo.

Un poco de historia

El lenguaje de programación Go fue creado por Google. De hecho, su nombre completo, Golang, proviene de 'Google language'. A pesar de que en su anuncio se mencionó que el lenguaje era joven, este año ya cumple diez años.

El objetivo que tenían los creadores de Go era desarrollar un lenguaje de programación simple y eficiente que pudiera utilizarse para crear software de calidad. Rob Pike, uno de los creadores de Go, afirmó que Go fue diseñado para los programadores de la empresa que recientemente se graduaron y conocen Java, C, C++ o Python. Go es un lenguaje que se puede aprender rápidamente y al que uno se acostumbra con facilidad.

Inicialmente fue una herramienta dentro de Google, pero con el tiempo salió de las entrañas de la corporación y se convirtió en patrimonio público.

Ventajas del lenguaje

Golang tiene una gran cantidad de ventajas, tanto conocidas como no tan conocidas.

Simplicidad. De hecho, este fue el objetivo principal de la creación del lenguaje, y se logró alcanzar. Go tiene una sintaxis bastante simple (con algunas excepciones), por lo que se pueden desarrollar aplicaciones más rápido que en otros lenguajes. Y aquí hay dos puntos interesantes.

En primer lugar, Golang puede ser aprendido rápidamente por un completo novato en programación, alguien que no sabe nada de lenguajes y que solo está comenzando a convertirse en desarrollador. Se puede decir que Go es casi tan sencillo (relativamente, por supuesto) como PHP o incluso Pascal, pero tan potente como C++.

En segundo lugar, Go puede ser dominado por un 'programador ya formado', alguien que ya conoce uno o varios lenguajes. Con mayor frecuencia, los desarrolladores aprenden Go después de haber dominado Python o PHP. A continuación, algunos programadores utilizan con éxito una combinación de Python/Go o PHP/Go.

Una gran cantidad de bibliotecas. Si te falta alguna funcionalidad en Go, puedes aprovechar una de las muchas bibliotecas y realizar la tarea requerida. Go tiene otra ventaja: puedes interactuar sin problemas con bibliotecas del lenguaje C. Hay incluso opiniones que sugieren que las bibliotecas de Go son envoltorios para bibliotecas C.

La limpieza del código. El compilador de Go permite mantener el código "limpio". Por ejemplo, las variables no utilizadas se consideran un error de compilación. En Go, se resuelve la mayoría de los problemas de formato. Esto se hace, por ejemplo, con el programa gofmt al guardar o compilar. El formato se corrige automáticamente. Puedes aprender más sobre esto en el tutorial. Efectivo.

Tipado estático. Otra ventaja de Go, que reduce la probabilidad de errores por parte del desarrollador. Sí, los primeros días un programador acostumbrado al tipado dinámico se irrita al tener que declarar el tipo para cada variable y función, así como para todo lo demás. Pero luego se hace evidente que aquí hay muchas ventajas.

GoDoc. Una herramienta que simplifica enormemente la documentación del código. Una gran ventaja de GoDoc es que no se utilizan lenguajes adicionales como JavaDoc, PHPDoc o JSDoc. La herramienta utiliza la máxima cantidad de información que extrae del código a documentar.

Mantenimiento del código. Es fácil de mantener gracias a su sintaxis simple y concisa. Todo esto es un legado de Google. Dado que la corporación tiene una gran cantidad de código para varios productos de software, así como decenas de miles de desarrolladores que trabajan en ello, surge el problema del mantenimiento. El código debe ser comprensible para todos los que trabajan en él, bien documentado y conciso. Todo esto es posible con Go.

En Go no hay clases (hay estructuras, struct), no hay soporte para la herencia, lo que simplifica significativamente la modificación del código. Además, no hay excepciones, anotaciones, etc.

Qué se puede escribir en Go

Casi todo, excepto algunos casos (por ejemplo, desarrollos relacionados con el aprendizaje automático, para los cuales Python sigue siendo más adecuado con optimizaciones de bajo nivel en C/C++ y CUDA).

Todo lo demás se puede escribir, especialmente es relevante en relación con los servicios web. Además, en Go se deben desarrollar aplicaciones tanto para usuarios finales como para la creación de demonios, la interfaz de usuario, es adecuado para aplicaciones y servicios multiplataforma.

Demanda de Golang

¿Por qué deberías aprender Go?
Con el tiempo, el lenguaje se vuelve cada vez más demandado. Aparte de las empresas que están en la imagen anterior, empresas como Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical y otras están trabajando con Golang.

«Decidimos escalar el negocio, es importante para nosotros construir una nueva plataforma tecnológica que asegure un rápido desarrollo del producto. Apostamos por Go debido a su velocidad y fiabilidad, y lo más importante, la comunidad de programadores que lo utiliza», afirmaron los representantes de Ozon en 2018, después de que la empresa decidiera migrar a Golang.

¿Y qué hay de los ingresos? El salario de un desarrollador de Go el año pasado fue de un promedio de 60-140 mil rublos según los datos «Mi Círculo». En comparación con 2017, este indicador ha aumentado un 8,3%. En 2019, es probable que la tendencia de crecimiento continúe, ya que muchas empresas necesitan desarrolladores de Golang.

¿Qué sigue?

El desarrollo de Golang definitivamente no se detendrá. La necesidad de buenos especialistas que conozcan este lenguaje solo aumentará, por lo que a un especialista (ya sea principiante o profesional) no le será difícil encontrar trabajo. En principio, esta afirmación es válida ahora, ya que se observa una demanda constante de desarrolladores en el mercado de TI.

Go es bueno tanto para programadores principiantes como para profesionales que ya conocen uno o varios lenguajes de programación. Cualquier programador puede aprenderlo o reciclarse en él.

Este artículo fue preparado en conjunto con el profesor del curso Golang en GeekBrains, ¡muchas gracias a Sergey Kruchinin por su colaboración!

Fuente: habr.com

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster