Por que deberías aprender Go?

Por que deberías aprender Go?
Fonte da imaxe

Go é unha linguaxe de programación relativamente nova pero popular. Por datos da enquisa Stack Overflow, foi Golang o que recibiu o terceiro lugar no ranking de linguaxes de programación que os desenvolvedores lles gustaría dominar. Neste artigo trataremos de comprender as razóns da popularidade de Go, e tamén miraremos onde se usa esta lingua e por que paga a pena aprender.

Un pouco de historia

A linguaxe de programación Go foi creada por Google. En realidade, o seu nome completo Golang é un derivado de "idioma de Google". A pesar de que no anuncio o idioma se chamaba mozo, este ano cumpre dez anos.

O obxectivo dos creadores de Go era desenvolver unha linguaxe de programación sinxela e eficiente que puidese usarse para crear software de alta calidade. Rob Pike, un dos creadores de Go, dixo que Go foi deseñado para os programadores da compañía que son licenciados relativamente novos e coñecen Java, C, C++ ou Python. Para eles, Go é un idioma que podes comprender e acostumar rapidamente.

Inicialmente, era unha ferramenta dentro de Google, pero co paso do tempo xurdiu do máis profundo da corporación e converteuse en coñecemento público.

Vantaxes da lingua

Golang ten un gran número de vantaxes, tanto coñecidas como non tan coñecidas.

Sinxeleza. En realidade, este foi o principal obxectivo de crear a lingua, e conseguiuse. Go ten unha sintaxe bastante sinxela (con certos supostos) polo que as aplicacións poden desenvolverse máis rápido que algunhas outras linguaxes. E aquí hai dous puntos interesantes.

En primeiro lugar, un principiante completo na programación pode aprender Golang con bastante rapidez: alguén que non coñece ningún idioma e só está a planear converterse en programador. Pódese dicir de Go que é case tan sinxelo (relativamente falando), como PHP ou mesmo Pascal, pero tan poderoso como C++.

En segundo lugar, Go pode ser dominado por un "programador formado", aquel que xa coñece un ou varios idiomas. Na maioría das veces, os desenvolvedores aprenden Go despois de dominar Python ou PHP. Ademais, algúns programadores usan con éxito o par Python/Go ou PHP/Go.

Un gran número de bibliotecas. Se che falta algunha función en Go, podes usar unha das moitas bibliotecas para facer o traballo. Go ten outra vantaxe: pode interactuar facilmente coas bibliotecas C. Incluso hai unha opinión de que as bibliotecas Go son envoltorios para bibliotecas C.

Código de limpeza. O compilador Go permítelle manter o código limpo. Por exemplo, as variables non utilizadas considéranse un erro de compilación. Go resolve a maioría dos problemas de formato. Isto faise, por exemplo, usando o programa gofmt ao gardar ou compilar. O formato corríxese automaticamente. Podes saber máis sobre todo isto no titorial. Eficaz.

Escritura estática. Outra vantaxe de Go é que reduce a probabilidade de que un programador cometa un erro. Si, durante os primeiros días un programador afeito á escritura dinámica irritase cando ten que declarar un tipo para cada variable e función, así como para todo o demais. Pero entón queda claro que aquí hai vantaxes continuas.

GoDoc. Unha utilidade que simplifica moito a documentación do código. A gran vantaxe de GoDoc é que non usa linguaxes adicionais como JavaDoc, PHPDoc ou JSDoc. A utilidade utiliza a cantidade máxima de información que extrae do código que se está a documentar.

Mantemento do código. É fácil de manter grazas á súa sintaxe sinxela e concisa. Todo isto é o legado de Google. Dado que a corporación ten unha gran cantidade de código para varios produtos de software, así como decenas de miles de desenvolvedores que o resolven todo, xorde un problema de mantemento. O código debe ser comprensible para todos os que traballen nel, ben documentado e conciso. Todo isto é posible con Go.

Ao mesmo tempo, non hai clases en Golang (hai estruturas, struct), non hai soporte para a herdanza, o que simplifica moito cambiar o código. Ademais non hai excepcións, anotacións, etc.

Que podes escribir en Go?

Case todo, a excepción dalgúns puntos (por exemplo, desenvolvementos relacionados coa aprendizaxe automática - aquí é máis axeitado Python con optimizacións de baixo nivel en C/C++ e CUDA).

Todo o demais pódese escribir, isto é especialmente certo para os servizos web. Ademais, Go paga a pena desenvolver aplicacións tanto para o usuario final como para desenvolver daemons, IU, e é axeitado para aplicacións e servizos multiplataforma.

Demanda de Golang

Por que deberías aprender Go?
Co paso do tempo, a lingua faise cada vez máis demandada. Ademais das empresas que están presentes na imaxe superior, Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical e outros traballan con Golang.

"Decidimos escalar o negocio; é importante para nós construír unha plataforma tecnolóxica fundamentalmente nova que garanta o rápido desenvolvemento do produto. Confiamos en Go pola súa velocidade e fiabilidade e, o máis importante, pola audiencia dos programadores que o usan", dixeron os representantes de Ozon en 2018, despois de que a compañía decidise cambiar a Golang.

Ben, e os ingresos?O salario dun desenvolvedor de Go o ano pasado foi de media entre 60 e 140 mil rublos. dado "O meu círculo" En comparación con 2017, esta cifra aumentou un 8,3%. É probable que o crecemento continúe en 2019 xa que moitas empresas necesitan desenvolvedores de Golang.

Cal é o próximo?

O desenvolvemento de Golang definitivamente non parará. A necesidade de bos especialistas que coñezan esta lingua non fará máis que aumentar, polo que non será difícil para un especialista (principiante ou profesional) atopar un traballo. En principio, esta afirmación segue sendo relevante hoxe en día, xa que hai unha escaseza constante de desenvolvedores no mercado de TI.

Go é bo tanto para programadores principiantes como para profesionais que xa coñecen unha ou máis linguaxes de programación. Case calquera programador pode aprendelo ou reaprendelo.

O artigo foi elaborado conxuntamente co profesor Curso de Golang en GeekBrains de Sergei Kruchinin, polo que moitas grazas!

Fonte: www.habr.com

Engadir un comentario