Go é unha linguaxe de programación relativamente nova pero popular. Por
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.
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.
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
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.
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
Fonte: www.habr.com