みなさん、今年の2月末にGoogleが発表したgRPCをご存知でしょうか?gRPCとは、こちらも今年の5月にRFCとして公開されたばかりのHTTP/2を標準でサポートした新しいRPCフレームワークであり、効率的で拡張性の高いAPIや最近流行のマイクロサービスの作成をサポートします。本記事では、Goでのサンプルアプリケーションの作成を通してこのgRPCの通信を試してみようと思います。 gRPCの概要 図1.gRPCの全体像(http://www.grpc.io/docs/より転載) gRPCのサーバーとクライアントはお互いに様々な環境(Google内部のサーバーから、各自のデスクトップ環境まで)で通信でき、gRPCがサポートしている言語(C++, Java, Go, Python, Ruby, Node.js, Android Java, C#, Objective-C, PHP)で書くこと
![新しいRPCフレームワーク、gRPCをGoで試してみる。](https://cdn-ak-scissors.b.st-hatena.com/image/square/bfdc7c753a0896ed34fc5d4a30bd642de9b2f996/height=288;version=1;width=512/https%3A%2F%2Fapps-gcp-tokyo-02.appspot.com.storage.googleapis.com%2Fapps-gcp_ogp02.jpg)