Por que você deveria aprender Go?

Por que você deveria aprender Go?
Fonte da imagem

Go é uma linguagem de programação relativamente jovem, mas popular. Por dados de pesquisa Stack Overflow, foi Golang quem recebeu o terceiro lugar na classificação de linguagens de programação que os desenvolvedores gostariam de dominar. Neste artigo tentaremos entender as razões da popularidade do Go e também ver onde essa linguagem é usada e por que vale a pena aprender.

Um pouco de história

A linguagem de programação Go foi criada pelo Google. Na verdade, seu nome completo Golang é um derivado da “linguagem do Google”. Apesar de a língua ter sido chamada de jovem no edital, este ano ela completa dez anos.

O objetivo dos criadores do Go 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, disse que o Go foi projetado para os programadores da empresa que são relativamente recém-formados e conhecem Java, C, C++ ou Python. Para eles, Go é uma linguagem que você pode entender e se acostumar rapidamente.

Inicialmente era uma ferramenta dentro do Google, mas com o tempo emergiu das profundezas da corporação e se tornou de conhecimento público.

Vantagens do idioma

Golang tem um grande número de vantagens, tanto conhecidas quanto não tão conhecidas.

Simplicidade. Na verdade, esse era o objetivo principal da criação da linguagem e foi alcançado. Go tem uma sintaxe bastante simples (com certas suposições) para que os aplicativos possam ser desenvolvidos mais rapidamente do que em outras linguagens. E há dois pontos interessantes aqui.

Em primeiro lugar, Golang pode ser aprendido rapidamente por um iniciante em programação - alguém que não conhece nenhuma linguagem e está apenas planejando se tornar um desenvolvedor. Pode-se dizer sobre Go que ele é quase tão descomplicado (relativamente, é claro) quanto PHP ou mesmo Pascal, mas tão poderoso quanto C++.

Em segundo lugar, Go pode ser aprendido por um “programador avançado”, alguém que já conhece um ou mais idiomas. Na maioria das vezes, os desenvolvedores aprendem Go depois de dominar Python ou PHP. Em seguida, alguns programadores usam o par Python/Go ou PHP/Go com sucesso.

Um grande número de bibliotecas. Se estiver faltando um recurso no Go, você pode usar uma das muitas bibliotecas e executar a tarefa necessária. Go tem outra vantagem: você pode interagir facilmente com bibliotecas C. Existe até uma opinião de que as bibliotecas Go são wrappers para bibliotecas C.

Limpeza de código. O compilador Go permite manter seu código “limpo”. Por exemplo, variáveis ​​não utilizadas são consideradas um erro de compilação. Go resolve a maioria dos problemas de formatação. Isso é feito, por exemplo, usando o programa gofmt ao salvar ou compilar. A formatação é corrigida automaticamente. Você pode aprender mais sobre tudo isso no tutorial. Eficaz.

Digitação estática. Outra vantagem do Go é que ele reduz a chance de um desenvolvedor cometer um erro. Sim, nos primeiros dias um programador acostumado à digitação dinâmica fica irritado quando precisa declarar um tipo para cada variável e função, bem como para todo o resto. Mas então fica claro que há muitas vantagens aqui.

GoDoc. Um utilitário que simplifica muito a documentação do código. A grande vantagem do GoDoc é que ele não utiliza linguagens adicionais como JavaDoc, PHPDoc ou JSDoc. O utilitário usa a quantidade máxima de informações extraídas do código documentado.

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

Ao mesmo tempo, Golang não possui classes (existem estruturas, struct) e nenhum suporte para herança, o que torna a alteração do código muito mais fácil. Além disso, não há exceções, anotações, etc.

O que você pode escrever em Go?

Quase tudo, com exceção de alguns pontos (por exemplo, desenvolvimentos relacionados ao aprendizado de máquina - Python com otimizações de baixo nível em C/C++ e CUDA é mais adequado aqui).

Todo o resto pode ser escrito, isso é especialmente verdadeiro em relação aos serviços da web. Além disso, Go vale a pena desenvolver aplicativos tanto para o usuário final quanto para desenvolver daemons, UI, e é adequado para aplicativos e serviços multiplataforma.

Demanda por Golang

Por que você deveria aprender Go?
Com o tempo, a linguagem se torna cada vez mais popular. Além das empresas presentes na foto acima, Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical e outras trabalham com Golang.

“Decidimos escalar o negócio, é importante para nós construir uma plataforma tecnológica fundamentalmente nova que garanta o rápido desenvolvimento do produto. Confiamos no Go por causa de sua velocidade e confiabilidade e, o mais importante, pelo público de programadores que o utiliza”, disseram representantes da Ozon em 2018, depois que a empresa decidiu mudar para Golang.

Bem, e quanto à renda? O salário de um desenvolvedor Go no ano passado foi em média de 60 a 140 mil rublos. Conforme "Meu Círculo" Comparativamente a 2017, este valor aumentou 8,3%. É provável que o crescimento continue em 2019, já que muitas empresas precisam de desenvolvedores Golang.

Qual é o próximo?

O desenvolvimento de Golang definitivamente não irá parar. A necessidade de bons especialistas que conheçam esse idioma só aumentará, por isso não será difícil para um especialista (iniciante ou profissional) encontrar emprego. Em princípio, esta afirmação ainda é relevante hoje, uma vez que existe uma escassez constante de desenvolvedores no mercado de TI.

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 reaprender.

O artigo foi elaborado em conjunto com o professor Curso de Golang no GeekBrains de Sergei Kruchinin, pelo qual muito obrigado a ele!

Fonte: habr.com

Adicionar um comentário