The Go language implementation of gRPC. HTTP/2 based RPC
grpc-go is the Go language implementation of gRPC, an HTTP/2-based RPC framework built for microservices communication. The project is built with Go and protobuf, providing tools like protoc-gen-go-grpc to generate Go language bindings for gRPC services defined in protobuf files. The repository includes extensive examples demonstrating gRPC features across multiple domains including authentication (OAuth2), authorization (RBAC), encryption (TLS, ALTS, mTLS), compression, load balancing, debugging, and observability.