ページ内ナビ
概要
gRPC-GoはgRPCのGo実装です。Protocol Buffersで定義したservice contractをGoのclient/server APIとして利用し、HTTP/2 transport上でunary・streaming RPC、metadata、credentials、deadline、load balancing等を扱います。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
generated APIとGo runtimeでtyped RPC client/serverを構築する
Protocol Buffersから生成したGo codeとgoogle.golang.org/grpc runtimeを組み合わせ、client stubとserver implementationを同じservice contractに沿って実装できます。
出典:[2]
向いている用途
microservice間でschema共有とmulti-language RPCを行うbackendに向く
Go service間だけでなく他言語のgRPC runtimeとservice definitionを共有し、request/response schemaをcode generationで揃えたいdistributed systemに適します。
出典:[2]
導入前の確認
参考にした公式資料
- [1]grpc/grpc-go — GitHub repository(2026-10-06)
- [2]gRPC-Go v1.84.0 — README(2026-10-06)
- [3]gRPC-Go v1.84.0 — go.mod(2026-10-06)
- [4]gRPC-Go v1.84.0 release(2026-10-06)
- [5]gRPC-Go Apache-2.0 license(2026-10-06)
編集部からの補足
Go service同士、または他言語serviceとのtyped RPCに使うgRPC runtimeです。API定義だけでなくdeadline、retry、credentials、load balancing、observabilityをproduction要件として設計し、server/client双方のrelease noteを確認してください。
3ステップで試す
- 1
ソースを取得
git clone --depth 1 https://github.com/grpc/grpc-go.git - 2
リポジトリへ移動
cd grpc-go - 3
公式手順を確認
READMEのInstallation / Quick Start / Getting Startedにある公式コマンドを続けて実行してください。
find . -maxdepth 1 -iname 'README*' -exec sed -n '1,220p' {} \; -quit
成長
成長の推移 · 直近30日
23,092 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 41
- Open PR
- 46
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
GitHubのデータGitHubの詳細データを見る
GitHub Topics
- go
- grpc
- proto
- rpc
- microservices
- giant-robots
- dogs-over-cats
- hacktoberfest
- golang
- not-nanoservices
- Stars
- 23,092
- Forks
- 4,783
- Watchers
- 459
- Open Issues
- 113
- Contributors
- 428
- 所有者種別
- Organization
- 主要言語
- Go
- ライセンス
- Apache-2.0
- リポジトリ最終更新
- 2026/10/06
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- reqwest11,864 Stars
共通タグ 2件 · 共通カテゴリ 2件
async/blocking・JSON・TLS・proxyをまとめて扱うRust向けHTTP client
Rust - Apache HttpClient1,535 Stars
共通タグ 2件 · 共通カテゴリ 2件
JavaアプリからHTTP/1.1・HTTP/2通信を行い、接続管理・認証・Cookie・キャッシュをまとめて扱う
Java - Tower HTTP920 Stars
共通タグ 2件 · 共通カテゴリ 2件
Trace・圧縮・timeoutなどHTTP向け機能をTower middlewareとして追加する
Rust - Gin89,285 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
Goのrouting・middleware・binding・rendering・recoveryをまとめてREST API/web serviceを構築するHTTP framework
Go - GitHub CLI46,547 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
pull request・issue・repository・GitHub APIの操作を
Goghから実行し、terminal中心の開発workflowへ統合する - Validator20,194 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
struct tagとcustom ruleでfield・cross-field・nested collectionを検証するGo validator
Go
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。