Go was designed at Google for server software: a small language, built-in concurrency, fast compiles and a single static binary as the result. A large part of cloud infrastructure, from Docker to Kubernetes, is written in Go.
For web applications this means frugal, well-scaling backends. The standard library is often enough, and the frameworks on top of it deliberately stay lean.
Typical uses
- APIs and microservices
- High-load backends and proxies
- Command-line and infrastructure tools
- Event processing and background services
- Authentication and platform services
Web frameworks and routers
- net/http The standard library, with pattern routing since Go 1.22
- Gin The most widely used web framework
- Echo Lean, with a good selection of middleware
- Fiber Express-like, on fasthttp
- Chi Lightweight router, compatible with net/http
- Gorilla Router, sessions, WebSockets
- Huma APIs with OpenAPI generated from the code
- Goa Design-first APIs
- go-zero / Kratos Microservice frameworks
- Connect / gRPC-Go RPC over HTTP
- gqlgen GraphQL generated from the schema
More on Go
A project with Go?
New development, replacement or extending an existing system: tell us briefly what it is about. We will tell you what works in practice.