Go é uma linguagem de uso geral. A linguagem Go foi lançada em 2009 com propósito de facilitar a resolução de problemas quando o assunto é desenvolvimento em camadas de rede, escalabilidade, desempenho, produtividade e o mais legal de todos o uso de concorrência. Quando o assunto é programação concorrente Go torna-se muito poderoso, ele disponibiliza um arsenal de funcionalidades para que possamos trabalhar com concorrência. As goroutines são famosas no mundo Go.
Estou deixando um link aqui onde irá conseguir visualizar diversas aplicações, libs, frameworks serviços implementadas em Go e suas respectivas categorias. Neste link
Cenários como desenvolvimento para backend em um âmbito geral Go❤️ é muito animal ou melhor surreal. Não é uma questão só de linguagem mas de necessidade, nos dias atuais o quanto antes conseguirmos diminuir nosso custo computacional que é diretamente relacionado com nosso custo financeiro é bem vindo. A linguagem Go tem este objetivo quanto o assunto é recurso computacional, interessante não é ?
Abaixo uma imagem com algumas das aplicações mais utilizadas pela comunidade DevOps.
Alguns tipos de aplicações que Go brilha mais:
. Web backend (com diversos frameworks disponíveis)
. Web Assembly (um dos frameworks vugu)
. Microservices (alguns frameworks: Go Micro, Go Kit, Gizmo, Kite)
. Fragments services (Termo citado pelo @jeffotoni em um grupo de discussão de microservices)
. Lambdas (FaaS example)
. Client Server
. IoT (alguns frameworks)
. Boots (alguns aqui)
. Aplicações Client que usam tecnologia Web
. Desktop Usando Qt+QML, Lib Nativa Win (example Qt, widgets Qt, Qml)
. Aplicações de Rede
. Aplicações para protocolos
. Aplicações rEST,
. Aplicações SOAP
. Aplicações GraphQL
. Aplicações RCP
. Aplicações TCP
. Aplicações gRPC
. Aplicações Websocket
. GopherJS (compiles Go to JavaScript)
. CLI (Command Line)
Top comments (0)