Aplicações em Go

Já fazem quase 10 anos desde que o Google lançou a linguagem de programação Go em Outubro de 2009. Porém, foram apenas nos últimos 2 ou 3 anos que ela tem ganhado enorme popularidade e crescido consideravelmente. Abaixo podemos ver algumas aplicações que são escritas utilizando-se esta tecnologia que tem como principais características a tipagem estática, performance concorrente e o fato de ser compilada.

Goby: trata-se de uma nova linguagem de programação dinâmica, cuja sintaxe é fortemente inspirada no Ruby, apesar de ser implementada em Go. Embora esteja em estágio bastante inicial de desenvolvimento, o objetivo dos autores é a criação de microsserviços de forma simples e a interoperabilidade com bibliotecas e código escrito em Go. https://github.com/goby-lang/goby

Streamlist: o que fazer com aquela sua enorme coleção de MP3 acumulada ao longo dos anos? Com este programa, você pode ter acesso a ela de qualquer lugar do mundo. O Streamlist é um servidor de streaming de música que você pode rodar em sua própria máquina para compartilhar as suas músicas e ouvi-las de onde estiver. https://github.com/streamlist/streamlist

Restic: backup é sempre um item importante em qualquer sistema de informações. Por isso mesmo, o fato do Go gerar um binário único ajuda bastante a descomplicar a tarefa de instalar e usar o programa que pode salvar as suas cópias de segurança remotamente utilizando diversas alternativas como sftp, AWS S3, OpenStack Swift, BackBlaze B2, Azure Blob Storage, Google Cloud Storage e rest-server. https://github.com/restic/restic

pRest: baseado no PostgREST que, por sua vez, é escrito em Haskell, o pRest é um projeto brasileiro cujo software é capaz de criar uma API restfull completa a partir de um banco de dados PostgresSQL existente o que torna fácil a extração e inserção de dados neste SGBD. https://github.com/prest/prest

Terraform: muitos profissionais de devops já conhecem está versátil ferramenta. Com ela é possível criar, modificar e versionar infraestrutura em inúmeros provedores de cloud. Simples de usar e muito poderosa é extensível através de plugins que podem dar acesso a diferentes serviços e soluções, mesmo aquelas criadas para uso restrito ou interno. https://github.com/hashicorp/terraform

Artigo publicado na minha coluna "Código Aberto" da edição 24 da Revista iMasters.