Kaique Mitsuo Silva Yamamoto
Arquitetura software

Ecossistema Go (Golang)

Visão consolidada do ecossistema Go: frameworks, bibliotecas, ferramentas e uso em produção. Baseado em go.dev e projetos open source.


Linguagem e runtime

  • Open source — Linguagem criada na Google
  • Compilação estática — Binário único, sem runtime externo
  • Concorrência nativa — Goroutines e channels
  • Standard librarynet/http, database/sql, encoding/json, context, etc.
  • Toolinggo build, go test, go mod, gofmt, go vet

Frameworks web

FrameworkUsoCaracterísticas
GinAPIs, performanceMais popular, radix tree (httprouter), middleware, validação. gin-gonic.com
EchoAPIs enterpriseAlto desempenho, recursos enterprise. echo.labstack.com
ChiAPIs minimalistasRoteador leve, composição de middlewares. go-chi.io
FiberPerformance extremaInspirado em Express, built sobre fasthttp. gofiber.io
BeegoMVC full-stackORM, sessões, cache, logs. beego.me

Bibliotecas e ferramentas

CategoriaPacotes
CLICobra, Viper, urfave/cli
ConfigViper (env, YAML, JSON)
gRPCgrpc-go
Microserviçosgo-kit (endpoints, circuit breakers, logging)
Testestestify, padrão testing
Cloud SDKsAWS SDK, GCP, Azure
ORM/DatabaseGORM, sqlx, ent

Casos de uso e empresas

Go é usado por Google, PayPal, Uber, Dropbox, Cloudflare, Twitch, Mercado Livre e outras. Adequado para:

  • Cloud e serviços de rede
  • CLIs e ferramentas DevOps
  • Microserviços e APIs
  • Ferramentas de infraestrutura (Docker, Kubernetes, Terraform)

Case studies em go.dev/solutions


Recursos

  • go.dev — Site oficial, documentação, tutoriais
  • pkg.go.dev — Documentação de pacotes
  • Awesome Go — Lista curada de projetos