Go libraries for service development

This is a list libraries and tools to support building distributed services with Go. It’s not an exhaustive list of alternatives, just some things I’ve discovered, seen used or had recommended. The actual process of evaluating these in detail will happen gradually.

Async, jobs and tasks

Authentication and security

Configuration

Data access

HTTP and service frontend

Messaging

Metrics, monitoring and error handling

Tools and utilities

Serialization, messaging and RPC

Sharding

Testing frameworks