Principais aplicativos Golang: 6 melhores aplicativos feitos com Golang
Publicados: 2020-06-05Rápida e fácil de usar, a linguagem de programação Golang (também conhecida como Go) está crescendo rapidamente em popularidade. De acordo com estatísticas do Github, entre 2018 e 2019 a comunidade Go cresceu 147%. Golang atrai muitas empresas, pois foi projetado para projetos empresariais complexos. Então, o que exatamente você pode fazer com essa linguagem de programação?
Neste artigo, veremos mais de perto os principais aplicativos Golang . Esses exemplos da vida real ajudarão você a ver como o Google Go pode ser a escolha certa para seus negócios!

Descubra o que o futuro reserva para aplicativos móveis
Obtenha o relatório gratuitamente!Os 6 principais aplicativos desenvolvidos usando Golang
1. Aplicativo bancário Golang – Monzo
A maioria das empresas apresenta o Golang junto com a arquitetura de microsserviços. Isso não foi diferente no caso do Monzo, um banco online baseado em aplicativos. Quando eles começaram a configurar o aplicativo em fevereiro de 2015, eles estavam focados no princípio da responsabilidade única. Ele afirma que cada módulo deve ser responsável por uma única funcionalidade. Esse tipo de abordagem torna o aplicativo mais estável – e é aqui que o Go se encaixa perfeitamente. Monzo é um exemplo clássico de um aplicativo construído em Golang desde o início.
À medida que a Monzo continuava crescendo, Golang ajudou a empresa a escalar o produto. A equipe de tecnologia afirma que o Go é “perfeito para arquiteturas de microsserviços”, pois os ajuda a criar serviços granulares que se somam a um aplicativo estável.
Monzo consiste em mais de 1.600 microsserviços. Matt Heath, engenheiro sênior da empresa, afirma que o Go permite que eles mantenham uma arquitetura tão complexa. Nas suas palavras, a linguagem é “bastante simples […] e facilita […] a adesão das pessoas” . De fato, Golang é famoso por sua baixa curva de aprendizado – alguns afirmam que os desenvolvedores podem aprender o básico em apenas uma noite!
2. Aplicativo de comércio eletrônico Golang – Allegro
No caso de Monzo, Go foi o idioma principal desde o início. A história de Golang foi diferente para a Allegro, uma gigante polonesa de comércio eletrônico que existe desde 1999. Avançando para 2016, a equipe de tecnologia da Allegro estava procurando uma maneira eficiente de criar um serviço de cache muito rápido. Eles decidiram tentar algo novo e escolheram Golang para a tarefa.
A maioria dos microsserviços da Allegro é escrita em Java, mas a equipe estava aberta para explorar coisas novas. Eles trabalharam em um projeto Go de código aberto antes e ficaram felizes em ver como a Golang lidará com volumes maiores de tráfego.
Os resultados finais foram surpreendentes. Go ajudou o Allegro a acelerar o aplicativo de 2,5 segundos para menos de 250 milissegundos , e isso é para o pedido mais longo! A equipe Allegro confia em Golang e tem o prazer de compartilhar suas ideias durante as conferências relacionadas ao Go.
3. Aplicativo de música Golang – SoundCloud

O SoundCloud, uma plataforma de compartilhamento de música focada no artista, é um dos primeiros a adotar o Go. De todos os principais aplicativos de Golang, o SoundCloud, uma plataforma de compartilhamento de música focada no artista, é um dos primeiros a adotar. Em 2012, eles lançaram um artigo sobre Go no SoundCloud.
Embora o aplicativo seja amplamente baseado em Ruby on Rails, o SoundCloud se identifica como uma empresa poliglota, com muitos idiomas somando em seu backend. Eles apreciam Golang como uma linguagem WYSIWYG ( o que você vê é o que você obtém ) . Isso torna mais fácil para toda a equipe entender o software e tornar o processo de manutenção mais eficiente.
Além disso, o SoundCloud aprecia a compilação rápida e a digitação estática de Golang. Em termos leigos, isso significa que desenvolver, testar e implantar o aplicativo é o mais rápido possível. A equipe afirma que esses processos rápidos significam que algumas ideias simples podem passar do quadro branco para a produção em apenas uma hora. Impressionante, não é?
4. Aplicativo de namoro Golang – Badoo
Presente em 190 países e com 400 milhões de usuários em todo o mundo, o Badoo é a rede de namoro mais usada do mundo. Esses números exigem algoritmos de pesquisa altamente eficientes – e é aqui que Golang é útil.

Para fornecer a experiência de pesquisa mais suave possível, a equipe de tecnologia do Badoo cria serviços usando índices de bitmap. Um índice de bitmap é composto por vários bitmaps que representam entidades (neste caso, os usuários do aplicativo de namoro) e seus parâmetros (como a idade ou a cor do cabelo). Isso o torna o ajuste perfeito para usuários que procuram pessoas com isso , isso e não aquilo – digamos, homens de 25 a 30 anos, loiros, mais altos que 180 cm. Uma combinação feita no céu para um aplicativo de namoro, não é?
Aqui está o truque: os índices de bitmap podem ser difíceis de implementar em muitos sistemas populares de gerenciamento de banco de dados, como o MySQL. A solução? Você adivinhou: Golang. Índices de bitmap são comumente usados no Pilosa, um sistema de gerenciamento de banco de dados escrito em Go. Sem entrar muito em detalhes técnicos, a linguagem Go permite a implementação suave de índices de bitmap, e é por isso que a equipe do Badoo decidiu usá-la para seu produto de alta manutenção.
5. Aplicativo de carona em Golang – Uber
Sim, você leu certo – até o Uber está usando Golang para melhorar a qualidade de seus serviços de compartilhamento de viagens.
A empresa usa geofences para geolocalização. Uma cerca geográfica define uma área com requisitos específicos. Na maioria das vezes, aplica-se a aeroportos ou bairros especialmente movimentados. Dê uma olhada neste exemplo de geofence de Kampala, Uganda:
Embora o Node.js tenha sido a primeira linguagem de escolha do Uber, eles decidiram começar a usar o Go para este serviço. A empresa precisava de algo rápido, pois está lidando com centenas de milhares de solicitações de pesquisa de cerca geográfica a cada segundo! Golang acabou sendo a escolha perfeita, pois pode funcionar em vários núcleos de CPU ao mesmo tempo, enquanto o Node.js é de thread único. Em outras palavras, a linguagem Go pode fazer várias coisas ao mesmo tempo.
A escolha provou ser um grande sucesso e a equipe Uber está feliz em usar Golang. Não só é mais rápido, mas também torna os desenvolvedores de software mais produtivos. Quando já estiverem familiarizados com Java, C++ ou Node.js, poderão aprender Go em apenas alguns dias.
Quando se trata do desempenho do aplicativo, os resultados são realmente impressionantes. Na véspera de Ano Novo de 2015, o data center da Uber lidou com sucesso com um pico de carga com apenas 35% de uso da CPU. Para completar, a empresa pode ostentar um tempo de atividade de 99,99% , com tempo de inatividade causado apenas por bibliotecas de terceiros e não pelo próprio Golang.
Encorajada pelo sucesso da geofence, a Uber começou a implementar Golang em mais de seus microsserviços. Por exemplo, eles estão usando essa linguagem para combinar os passageiros com os motoristas certos também. Tornou-se sua linguagem mais popular para a criação de novos serviços dentro do produto. É seguro dizer que o Uber é um dos principais aplicativos de Golang quando se trata de popularidade.
6. Aplicativo de gerenciamento de projetos Golang - Quadros de horários
Por último, mas não menos importante, aqui está um exemplo de um aplicativo Golang que criamos. O Timesheets é uma solução de controle de tempo que usamos pela primeira vez como uma ferramenta interna. Como estamos muito felizes com isso, decidimos compartilhar os Quadros de Horários com o público em geral. A ferramenta também pode ser integrada a uma variedade de outras ferramentas, incluindo Slack, Jira ou até assistentes de voz.
Confira nossos outros projetos de sucesso
Veja nosso portfólioAo criar Quadros de Horários, Golang foi nossa primeira escolha. Queríamos criar um aplicativo ultraleve, rápido e suficiente e o multi-threading de Golang torna isso muito mais fácil. Além disso, quando usamos partes comuns em um repositório, podemos executar diferentes processos simultaneamente. Para resumir, Golang acelera o processo de desenvolvimento de forma bastante significativa.
Como lidar com o desenvolvimento de aplicativos Golang
Procurando uma empresa de desenvolvimento de topo em Golang? Não importa o que você planeja criar, estamos felizes em compartilhar alguns conselhos. Nossa experiência no desenvolvimento de aplicativos com Go certamente ajudará. Sinta-se à vontade para entrar em contato para mais detalhes! Esperamos que este conjunto de aplicativos feitos com Golang tenha deixado você inspirado.