Voltar ao blog

Onde é usado o Go? Empresas, setores e casos de uso (2026)

Onde é usado o Go? Infraestrutura cloud, APIs de backend, banca, bases de dados e CLIs. Vê que empresas usam Go em 2026 e onde não costuma ser a escolha habitual.

Onde é usado o Go? Empresas, setores e casos de uso (2026)

O Go (muitas vezes chamado Golang) é usado sobretudo em serviços de backend, infraestrutura cloud e ferramentas de linha de comandos. Kubernetes, Docker, Terraform e Prometheus estão escritos em Go. O mesmo acontecia com cerca de 2.100 serviços da Uber em 2022, e acontece com todos os 2.800 microsserviços bancários do Monzo. O Go também está por trás de bases de dados como CockroachDB e Vitess, de proxies como Caddy e Traefik, de runtimes de IA locais como o Ollama e, desde julho de 2026, do compilador de TypeScript. Raramente é a primeira escolha para treino de modelos de machine learning, GUIs de desktop ou motores de jogos.

Resumo rápido

  • Serviços de API e CLIs são o núcleo. 75 % dos programadores de Go constroem serviços de API ou RPC e 62 % constroem ferramentas de linha de comandos (Go Developer Survey 2024 H2, 2024).
  • A maior parte da infraestrutura cloud-native está escrita em Go. Pelas nossas contas, 31 dos 39 projetos graduados da CNCF têm um repositório principal escrito sobretudo em Go, incluindo Kubernetes, Prometheus, etcd, containerd e Istio (CNCF, setembro de 2026).
  • Grandes empresas usam-no em grande escala. A Uber tem cerca de 2.100 serviços em Go (Uber, 2022) e o Monzo diz que todos os seus mais de 2.800 serviços estão escritos em Go (Monzo, 2024).
  • A maioria dos programadores de Go não trabalha em empresas de tecnologia. 54 % trabalham fora do setor tecnológico (Go Developer Survey 2025, 2026). Os serviços financeiros são o segundo maior setor, a seguir à tecnologia (Go Developer Survey 2024 H2, 2024).
  • A quota do Go no tráfego de APIs está a crescer. 20 % dos pedidos automatizados a APIs vistos pela Cloudflare em 2025 vieram de clientes em Go, contra 12 % em 2024 (Cloudflare Radar, 2025).

O que constroem de facto os programadores de Go?

Sobretudo serviços de rede e as ferramentas à volta deles. A equipa do Go faz um inquérito a milhares de programadores todos os anos, e as respostas mais frequentes não mudaram.

Na segunda metade de 2024, 75 % dos inquiridos disseram que constroem serviços de API ou RPC e 62 % constroem ferramentas de linha de comandos (Go Developer Survey 2024 H2, 2024). O inquérito de 2025, com 5.379 programadores, encontrou os mesmos dois casos de uso no topo, com 55 % a construir ambos. Também acrescentou uma nova categoria: mais de um terço constrói ferramentas de infraestrutura cloud, e 11 % trabalham com modelos, ferramentas ou agentes de ML (Go Developer Survey 2025, 2026).

O sítio onde esse código corre é igualmente consistente:

Destino de deploymentPercentagem de programadores de Go (2025)
Linux, incluindo contentores96 %
AWS46 %
Servidores da própria empresa44 %
Google Cloud26 %
Embebidos e IoT8 % (antes 2 %)

Fonte: Go Developer Survey 2025.

Fora da comunidade Go, 16,4 % de todos os inquiridos do inquérito de 2025 do Stack Overflow usaram Go no último ano (Stack Overflow, 2025). O Octoverse 2024 do GitHub classificou o Go como a terceira linguagem com crescimento mais rápido na plataforma, depois de Python e TypeScript. Associou esse crescimento a «trabalho de operações e IaC, em particular na gestão de infraestrutura cloud-native» (GitHub Octoverse, 2024).

Onde é usado o Go na infraestrutura cloud?

É aqui que o Go tem a posição mais forte. Se fizeste deployment de alguma coisa numa plataforma de contentores nos últimos dez anos, a maior parte das ferramentas entre o teu código e o servidor foi escrita em Go.

  • Kubernetes agenda e executa contentores (kubernetes/kubernetes).
  • Docker, através do motor Moby, e containerd constroem e executam os contentores (moby/moby, containerd/containerd).
  • etcd guarda o estado do cluster para o Kubernetes (etcd-io/etcd).
  • Terraform, Vault e Consul, da HashiCorp, provisionam infraestrutura, gerem segredos e tratam da descoberta de serviços (hashicorp/terraform).
  • Prometheus e Jaeger recolhem métricas e traces. O backend do Grafana também é Go, com um frontend em TypeScript.
  • Helm, Argo CD, Istio, Cilium e cert-manager tratam de empacotamento, deployment, service mesh, rede e TLS dentro dos clusters.

Os projetos graduados da CNCF dão uma medida aproximada. Em setembro de 2026 verificámos no GitHub a linguagem principal do repositório principal de cada projeto, e 31 dos 39 eram Go. Quatro estão escritos noutras linguagens: Envoy e Falco (C++), Fluentd (Ruby) e TiKV (Rust). Os outros quatro, CloudEvents, SPIFFE, TUF e in-toto, são especificações com implementações em várias linguagens (CNCF projects).

O Go encaixa neste trabalho por razões práticas. Compila para um único binário estático, por isso um agente ou uma CLI é distribuído como um só ficheiro, sem runtime para instalar. As goroutines tornam barato vigiar milhares de recursos ou ligações ao mesmo tempo. A biblioteca padrão cobre HTTP, TLS, JSON e compilação cruzada, por isso um controlador que corre em servidores x86 e ARM precisa de muito poucas dependências.

Que empresas usam Go para serviços de backend?

A maior parte do código Go em produção são serviços de backend comuns: um endpoint HTTP ou gRPC que lê um pedido, fala com uma base de dados ou com outro serviço e devolve JSON. Um serviço destes, só com a biblioteca padrão, tem mais ou menos este aspeto:

example.gogo
package main

import (
	"encoding/json"
	"log"
	"net/http"
)

type Order struct {
	ID     string `json:"id"`
	Status string `json:"status"`
}

var orders = map[string]Order{
	"ord_1042": {ID: "ord_1042", Status: "shipped"},
}

func getOrder(w http.ResponseWriter, r *http.Request) {
	order, ok := orders[r.PathValue("id")]
	if !ok {
		http.Error(w, "order not found", http.StatusNotFound)
		return
	}
	w.Header().Set("Content-Type", "application/json")
	if err := json.NewEncoder(w).Encode(order); err != nil {
		log.Printf("encode order %s: %v", order.ID, err)
	}
}

func main() {
	mux := http.NewServeMux()
	mux.HandleFunc("GET /orders/{id}", getOrder)
	log.Fatal(http.ListenAndServe(":8080", mux))
}

Aqui não há framework. O router suporta métodos e parâmetros de caminho, e o servidor executa cada pedido na sua própria goroutine. Num serviço real, o map passa a ser uma chamada à base de dados e o handler ganha middleware de logging e autenticação, mas a forma mantém-se. O curso HTTP & Networking constrói serviços como este passo a passo.

Algumas empresas publicaram números:

  • A Uber tinha cerca de 2.100 serviços únicos em Go e um monorepo Go com cerca de 50 milhões de linhas de código em 2022 (Uber Engineering, 2022). O seu serviço de pesquisa de geofences, escrito em Go em vez de Node.js, tornou-se o serviço com mais QPS da empresa, com 170.000 consultas por segundo e uma latência p95 abaixo de 5 ms (Uber Engineering, 2016).
  • O MercadoLibre processa mais de 20 milhões de pedidos por minuto em Go. Um dos serviços passou de 32 servidores para 4 depois da migração (go.dev case study, 2019).
  • A Twitch já corria muitos dos seus sistemas mais movimentados em Go em 2016, incluindo o chat, que servia mais de 500.000 utilizadores em simultâneo por host (Twitch Engineering, 2016).
  • A ByteDance escreve 70 % dos seus microsserviços em Go, segundo a lista de casos de estudo da equipa do Go (go.dev case studies).
  • A Dropbox migrou os seus backends críticos para o desempenho de Python para Go, e tinha cerca de 200.000 linhas de Go em 2014 (Dropbox Tech, 2014).
  • O Reddit migrou o backend de comentários de um monólito em Python para um microsserviço em Go. A latência p99 dos endpoints de criação, atualização e incremento caiu para metade, e o antigo serviço em Python tinha picos de até 15 segundos. As contas também já estão em Go, e as publicações e os subreddits estão a ser migrados (Reddit Engineering, 2025).
  • A Lovable, a plataforma de criação de apps com IA, reescreveu em Go o seu backend em Python de 42.000 linhas. Passou de 200 servidores para 10 instâncias, os deployments passaram de 15 minutos para 3 e os pedidos ficaram, em média, 12 % mais rápidos (Lovable, 2025).

A Google, a empresa que criou o Go, usa-o na indexação da web, no serviço Chrome Optimization Guide, no Firebase Hosting e em ferramentas de site reliability (go.dev).

O Go é usado em redes e proxies?

Proxies, balanceadores de carga e servidores DNS passam o tempo a mover bytes entre sockets, e os pacotes net e crypto/tls do Go foram feitos precisamente para isso.

  • Caddy é um servidor web com HTTPS automático (caddyserver/caddy).
  • Traefik é um reverse proxy e ingress controller que se configura a partir do Docker e do Kubernetes (traefik/traefik).
  • CoreDNS é o servidor DNS por omissão nos clusters Kubernetes.
  • A Tailscale desenvolve em Go o seu cliente de VPN mesh e o software de coordenação (tailscale/tailscale).
  • A Cloudflare escreveu cedo que o Go estava «no centro» dos seus serviços, incluindo a infraestrutura de DNS, o SSL e a compressão para ligações lentas (Cloudflare, 2013).

O Go também aparece do lado do cliente. A análise Radar de 2025 da Cloudflare concluiu que 20 % dos pedidos automatizados a APIs na sua rede vieram de clientes baseados em Go, contra cerca de 12 % um ano antes (Cloudflare Radar, 2025). O Go já tinha ultrapassado o Node.js e chegado ao primeiro lugar em 2024 (Cloudflare Radar, 2024). Isto inclui bots, SDKs, agentes de sincronização e serviços internos que comunicam entre si.

O Go é usado em fintech e na banca?

Os serviços financeiros são o segundo setor mais comum entre os programadores de Go, com 13 % dos inquiridos, a seguir à tecnologia (Go Developer Survey 2024 H2, 2024).

  • O Monzo, o banco britânico, tem mais de 2.800 microsserviços e diz que «todos os nossos serviços estão escritos em Go» (Monzo, 2024).
  • O PayPal tem mais de 100 programadores de Go e viu o uso de CPU descer cerca de 10 % nos serviços que migrou para Go (go.dev case study).
  • A American Express comparou Go com C++, Java e Node.js para as suas plataformas de pagamentos e de recompensas. O Go processou 140.000 pedidos por segundo e ficou em segundo lugar (go.dev case study).
  • A Capital One e a Curve também aparecem entre os casos de estudo publicados pela equipa do Go (go.dev case studies).

Que bases de dados estão escritas em Go?

Várias bases de dados distribuídas estão escritas em Go, incluindo algumas das mais conhecidas.

  • CockroachDB é uma base de dados SQL distribuída (cockroachdb/cockroach).
  • TiDB é uma base de dados distribuída compatível com MySQL (pingcap/tidb).
  • Vitess faz sharding horizontal de MySQL. Foi criado no YouTube e é hoje um projeto graduado da CNCF (Vitess).
  • etcd é o armazenamento chave-valor consistente por trás do Kubernetes.

São sistemas com muita coordenação. Executam protocolos de consenso, replicam dados entre nós e lidam com muitas ligações de clientes, e é aí que as goroutines e os channels mais ajudam. Os motores de armazenamento por baixo estão por vezes escritos em linguagens de mais baixo nível. O TiDB, por exemplo, guarda os dados no TiKV, que está escrito em Rust.

O Go é usado em CLIs e ferramentas para programadores?

O Go é uma escolha comum para ferramentas de linha de comandos porque o go build produz um binário por plataforma, que os utilizadores descarregam e executam.

  • GitHub CLI (gh) está escrito em Go (cli/cli).
  • Hugo é um dos geradores de sites estáticos mais usados (gohugoio/hugo).
  • esbuild, o bundler de JavaScript usado dentro de muitas ferramentas de build de frontend, está escrito em Go (evanw/esbuild).
  • kubectl, terraform, helm e a CLI do docker são todos Go.

O maior exemplo recente é o TypeScript. Em março de 2025, a Microsoft anunciou que ia portar o compilador de TypeScript para Go (Microsoft, 2025). O TypeScript 7.0 saiu em julho de 2026 como «um port nativo do TypeScript construído em Go», com builds completos 8 a 12 vezes mais rápidos. O build da base de código do VS Code ficou 11,9x mais rápido (Microsoft, 2026). Quem atualizar para o TypeScript 7 executa um programa Go sempre que faz build.

Onde encaixa o Go na infraestrutura de IA?

Os modelos são treinados em Python, mas muitos dos servidores, bases de dados e SDKs à volta deles estão escritos em Go.

  • O Ollama, que executa modelos de linguagem de grande dimensão localmente, está escrito em Go e tinha mais de 180.000 estrelas no GitHub em setembro de 2026 (ollama/ollama).
  • O Weaviate é uma base de dados vetorial escrita em Go (weaviate/weaviate). O Milvus é sobretudo Go, com um núcleo em C++ para a pesquisa vetorial (milvus-io/milvus).
  • A Google lançou o Genkit Go 1.0 em setembro de 2025, para construir funcionalidades de IA em Go (Google Developers Blog, 2025).
  • A Anthropic e a OpenAI publicam SDKs oficiais para Go (anthropic-sdk-go, openai-go). O SDK oficial de Go do Model Context Protocol é mantido em conjunto com a Google (modelcontextprotocol/go-sdk).

A maioria dos programadores de Go ainda não está a construir funcionalidades de IA. No inquérito de 2025, 78 % disseram que não (Go Developer Survey 2025, 2026). O trabalho que existe é parecido com o resto do trabalho em Go: um serviço HTTP que chama a API de um modelo, faz streaming do resultado, repete em caso de falha e impõe um timeout.

Onde é que o Go não é a escolha habitual?

Há quatro áreas em que as equipas raramente começam com Go.

  • Treino de machine learning e ciência de dados. PyTorch, JAX e o ecossistema de notebooks vivem em Python. O código Go costuma chamar um modelo já treinado através de uma API em vez de treinar um.
  • GUIs de desktop. O Go não tem nenhum toolkit de GUI nativo amplamente usado. A maioria das aplicações de desktop é construída com os SDKs da plataforma, tecnologias web ou frameworks de C++.
  • Motores de jogos. Unity (C#) e Unreal (C++) dominam. Em vez disso, o Go aparece nos backends dos jogos. A Riot Games e a Wildlife Studios estão ambas listadas como utilizadoras de Go em sistemas do lado do servidor (go.dev case studies).
  • Tempo real estrito e sistemas embebidos muito pequenos. Um garbage collector torna mais difícil garantir os tempos de pausa no pior caso. O uso em sistemas embebidos está a crescer, de 2 % para 8 % dos programadores de Go num ano (Go Developer Survey 2025, 2026), mas C, C++ e Rust continuam a ser a escolha por omissão nessa área.

Algumas equipas também tiraram componentes específicos do Go. A Discord reescreveu em Rust o seu serviço Read States em 2020, porque as pausas do garbage collector numa cache em memória muito grande causavam picos de latência. Isso foi no Go 1.9, e o coletor melhorou muito desde então (Discord, 2020). A InfluxData construiu o InfluxDB 1.x e 2.x em Go e depois reconstruiu em Rust o núcleo do InfluxDB 3 (InfluxData, 2025). Para uma comparação detalhada, vê Go vs Rust em 2026.

Que empregos usam Go?

Os empregos em Go seguem os casos de uso acima. A maioria são funções de backend, plataforma e infraestrutura: construir APIs, operar Kubernetes, escrever ferramentas internas e gerir sistemas de dados.

Estão espalhados por muitos setores. No inquérito de 2025, 54 % dos programadores de Go trabalhavam fora do setor tecnológico, e 30 % trabalhavam em empresas com mais de 1.000 funcionários (Go Developer Survey 2025, 2026). Bancos, retalhistas, empresas de logística e empresas de media têm todos serviços em Go. A JetBrains estima que 2,2 milhões de programadores profissionais usam Go como linguagem principal, o dobro de cinco anos antes (JetBrains, 2025).

As competências que se transferem entre estes empregos são as do serviço de encomendas acima: handlers HTTP, JSON, acesso a bases de dados, concorrência com goroutines e context, contentores e testes. Se consegues construir e fazer deployment de um pequeno serviço assim, consegues ler a maior parte do código Go em produção. Para conselhos sobre como conseguir o primeiro emprego, vê Como conseguir emprego como engenheiro de software.

Onde entra o LevelUpGo

O LevelUpGo ensina Go através de exercícios que executam código Go real, e os cursos focam-se no tipo de trabalho descrito neste artigo. Começa pelo percurso grátis Go Fundamentals. Depois constrói serviços em HTTP & Networking, distribui-os como contentores em Docker for Go Developers e escreve ferramentas de linha de comandos em Building CLI Apps. O roteiro mostra o caminho completo, e o Training Ground tem exercícios avulsos para manteres as competências em forma. O próprio backend do LevelUpGo é uma API em Go do mesmo tipo, construída com Gin, GORM e PostgreSQL.

Se ainda estás a decidir se vale a pena aprender Go, Vale a pena aprender Go em 2026? trata dessa decisão e dos dados salariais dos EUA, e Go vs Rust em 2026 compara as duas linguagens mais vezes ponderadas para trabalho de backend.

Perguntas frequentes

Para que é usado o Go?

O Go é usado sobretudo em serviços de API de backend, infraestrutura cloud e ferramentas de linha de comandos. No inquérito da equipa do Go, 75 % dos programadores de Go constroem serviços de API ou RPC e 62 % constroem CLIs (Go Developer Survey 2024 H2, 2024). Kubernetes, Docker, Terraform e Prometheus estão todos escritos em Go.

Que grandes empresas usam Go?

Google, Uber, Monzo, PayPal, American Express, Twitch, Dropbox, Reddit, Lovable, Cloudflare, ByteDance, MercadoLibre e Microsoft usam todas Go em produção. A Uber tinha cerca de 2.100 serviços em Go em 2022, e o Monzo tem mais de 2.800 serviços, todos em Go. O compilador do TypeScript 7 da Microsoft está escrito em Go.

O Go é usado em desenvolvimento web?

Sim, no backend. O Go é muito usado em APIs REST e gRPC, e o pacote net/http da sua biblioteca padrão chega para construir um servidor HTTP de produção. Não é usado em frontends para o browser. Esses continuam a ser escritos em JavaScript ou TypeScript.

O Go é usado em IA e machine learning?

O Go é usado em infraestrutura de IA, não no treino de modelos. O Ollama, a base de dados vetorial Weaviate e grande parte do Milvus estão escritos em Go, e a Anthropic, a OpenAI e a Google publicam SDKs oficiais para Go. O treino e a investigação continuam a ser feitos em Python.

O Go só é usado em empresas de tecnologia?

Não. 54 % dos programadores de Go trabalham fora do setor tecnológico (Go Developer Survey 2025, 2026), e os serviços financeiros são o segundo maior setor entre eles (Go Developer Survey 2024 H2, 2024). Bancos como o Monzo e a Capital One e retalhistas online como o MercadoLibre usam todos Go em produção.

Fontes

Escreve Go como um engenheiro sénior

Lições interativas no navegador. As primeiras são grátis.

Experimenta uma lição grátisOu cria uma conta gratuita