Por que você deve aprender Go

Por que você deve aprender Go
Fonte da imagem

Go — uma linguagem de programação relativamente jovem, mas popular. De acordo com uma pesquisa do Stack Overflow, Golang ficou em terceiro lugar no ranking das linguagens de programação que os desenvolvedores gostariam de aprender. Neste artigo, vamos explorar as razões para a popularidade do Go, bem como ver onde essa linguagem é usada e por que vale a pena estudá-la.

Um pouco de história

A linguagem de programação Go foi criada pela Google. Na verdade, seu nome completo, Golang, é derivado de 'linguagem do Google'. Apesar de ter sido anunciado como uma linguagem jovem, este ano ela completa já dez anos.

O objetivo que os criadores do Go tinham era desenvolver uma linguagem de programação simples e eficiente, que pudesse ser usada para criar software de qualidade. Rob Pike, um dos criadores do Go, afirmou que o Go foi desenvolvido para programadores da empresa que haviam se formado recentemente e conheciam Java, C, C++ ou Python. Go, para eles, é uma linguagem que pode ser rapidamente aprendida e à qual se adapta rapidamente.

Inicialmente, era uma ferramenta interna da Google, mas com o tempo, saiu das entranhas da corporação e se tornou de domínio público.

Vantagens da linguagem

O Golang possui uma grande quantidade de vantagens, tanto conhecidas quanto não tão evidentes.

Simplicidade. De fato, esse era o principal objetivo da criação da linguagem, e ele foi alcançado. O Go tem uma sintaxe bastante simples (com algumas ressalvas), portanto, aplicativos podem ser desenvolvidos mais rapidamente do que em algumas outras linguagens. E há dois pontos interessantes aqui.

Primeiro, Golang pode ser aprendido rapidamente por um total novato em programação — aquele que não conhece nenhuma linguagem e está apenas começando a se tornar um desenvolvedor. Pode-se dizer que Go é quase tão simples (relativamente, claro) quanto PHP ou até Pascal, mas tão poderoso quanto C++.

Em segundo lugar, o Go pode ser dominado por um programador já 'formado', aquele que já conhece uma ou mais linguagens. Frequentemente, desenvolvedores aprendem Go após dominar Python ou PHP. Além disso, alguns programadores utilizam com sucesso a combinação Python/Go ou PHP/Go.

Uma grande quantidade de bibliotecas. Se você sentir falta de alguma funcionalidade no Go, pode usar uma das muitas bibliotecas para realizar a tarefa desejada. O Go tem uma outra vantagem: é possível interagir facilmente com bibliotecas da linguagem C. Existe até a opinião de que as bibliotecas Go são apenas wrappers para bibliotecas C.

Clareza do código. O compilador Go permite manter o código "limpo". Por exemplo, variáveis não utilizadas são consideradas um erro de compilação. No Go, a maior parte dos problemas de formatação é resolvida. Isso é feito, por exemplo, com o programa gofmt ao salvar ou compilar. A formatação é corrigida automaticamente. Mais informações sobre isso podem ser encontradas no tutorial. Eficaz.

Tipagem estática. Outra vantagem do Go, que diminui a probabilidade de erro por parte do desenvolvedor. Sim, nos primeiros dias, um programador acostumado à tipagem dinâmica pode se irritar ao precisar declarar o tipo para cada variável e função, assim como para todo o resto. Mas logo fica claro que há apenas vantagens.

GoDoc. Uma ferramenta que simplifica muito a documentação do código. Um grande ponto positivo do GoDoc é que ela não utiliza linguagens adicionais como JavaDoc, PHPDoc ou JSDoc. A ferramenta aproveita ao máximo as informações que extrai do código documentado.

Manutenção do código. É fácil de manter, graças à sintaxe simples e concisa. Tudo isso é um legado do Google. Como a corporação possui uma enorme quantidade de código para diversos produtos de software, além de dezenas de milhares de desenvolvedores que lidam com isso, surge o problema da manutenção. O código deve ser compreensível para todos que trabalham nele, bem documentado e conciso. Tudo isso é possível com o Go.

Além disso, no Golang não existem classes (apenas estruturas, struct), não há suporte para herança, o que simplifica significativamente a modificação do código. Além disso, não há exceções, anotações, etc.

O que pode ser escrito em Go

Praticamente tudo, exceto algumas situações (por exemplo, desenvolvimentos relacionados a aprendizado de máquina — aqui o Python é mais adequado, com otimizações em baixo nível em C/C++ e CUDA).

Tudo o que resta pode ser escrito, especialmente em relação a serviços web. Além disso, o Go é adequado para o desenvolvimento de aplicações tanto para usuários finais quanto para a criação de demônios, interfaces de usuário e é apropriado para aplicações e serviços multiplataforma.

Demanda por Golang

Por que você deve aprender Go
Com o tempo, a linguagem está se tornando cada vez mais requisitada. Além das empresas que aparecem na imagem acima, a Golang é utilizada por Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical e outras.

"Decidimos escalar os negócios, é importante para nós construir uma plataforma tecnológica totalmente nova que permita um rápido desenvolvimento do produto. Estamos apostando no Go pela sua velocidade e confiabilidade, e o principal – pela audiência de programadores que o utilizam", disseram representantes da Ozon em 2018, após a empresa decidir migrar para Golang.

Mas quanto aos rendimentos, o salário de um desenvolvedor Go no ano passado foi em média de 60-140 mil rublos por "Meu Círculo". Comparado a 2017, esse indicador aumentou em 8,3%. Em 2019, é provável que o crescimento continue, uma vez que muitos empresas precisam de desenvolvedores Golang. dados O desenvolvimento de Golang definitivamente não irá parar. A demanda por bons especialistas que conhecem essa linguagem só aumentará, então será fácil para um especialista (iniciante ou profissional) encontrar trabalho. De fato, essa afirmação é válida ainda hoje, pois há uma constante escassez de desenvolvedores no mercado de TI.

E agora?

Go é bom tanto para programadores iniciantes quanto para profissionais que já conhecem uma ou mais linguagens de programação. Quase qualquer programador pode aprender ou se reciclar.

O artigo foi preparado em conjunto com o professor

do curso Golang na GeekBrains, Sergey Kruchinin, a quem agradecemos imensamente! 🥇Por que você deve aprender Go | ProHoster

Fonte: habr.com

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster