gRPC - RPC-фреймворк на базе HTTP/2 и Protocol Buffers. Сервисы описываются в .proto файлах; генерируется код клиента и сервера. Типизация, потоковая передача (streaming), кросс-язычность. В Go: protoc с плагином go и go-grpc; сгенерированные типы и интерфейсы. Подходит для микросервисов и внутренних API.
service Greeter {
rpc SayHello (HelloRequest) returns (HelloReply);
}
// protoc --go_out=. --go-grpc_out=. ./*.proto