プラグイン式のサービスディスカバリー、複数のトランスポートとコーデック、HTTP経由の多言語アクセスに対応した、マイクロサービス構築向けのGo RPCフレームワーク。
micro/go-micro
RPC、サービスディスカバリー、メッセージング、ストレージ、設定に加え、エージェント、ツール、ワークフローを備えた分散システム向けGoフレームワーク。
- スター
- 23,084
- フォーク
- 2,430
- 未解決の Issue
- 4
- 最終コミット
- 9 日前
これは何?
Go Microは、分散システムを構築するためのGoフレームワークです。多くのマイクロサービス環境で必要となる、ストリーミング対応RPC、メッセージエンコーディング、サービスディスカバリー、メッセージング、ストレージ、設定の各機能を提供します。各コンポーネントはGoのインターフェースとして定義され、デフォルト実装も用意されているため、個々の部品を差し替えられます。
このフレームワークにはエージェント層も含まれています。エージェントはサービスをツールとして利用し、会話履歴を保持し、設定済みのモデルを使って実行できます。ワークフローでは、順序付きのステップをリトライやチェックポイントとともに調整し、サービス呼び出しとエージェントのタスクを組み合わせられます。
ゲートウェイを使うと、サービスをHTTPとMCP経由で公開できるため、ほかのアプリケーションやAIエージェントから呼び出せます。開発者はモデルを使わず、通常のGoサービスとRPCから始め、必要に応じてエージェントやゲートウェイの機能を追加できます。
主な機能
- 01ストリーミングとメッセージエンコーディングに対応したRPC
- 02サービスディスカバリーとメッセージング
- 03Goインターフェースを介して利用するストレージと設定のコンポーネント
- 04サービスをツールとして利用し、会話履歴を保持するエージェント
- 05順序付きのステップ、リトライ、チェックポイントを備えたワークフロー
- 06HTTPとMCP経由でサービスを公開するゲートウェイ
ユースケース
- RPCとサービスディスカバリーが必要なGo製マイクロサービスの構築
- MCPを通じた、内部GoサービスのAIエージェントへの公開
- サービス呼び出しとエージェントの作業を組み合わせた複数ステップのタスクのオーケストレーション
クイックスタート
- 1
Goでフレームワークをインストールする
go get go-micro.dev/v6@latest - 2
クイックスタートガイドを読んで、サービスをビルドして実行する
収録されている特集
トピック
よくある質問
- go-micro とは?
- RPC、サービスディスカバリー、メッセージング、ストレージ、設定に加え、エージェント、ツール、ワークフローを備えた分散システム向けGoフレームワーク。 Go Microは、分散システムを構築するためのGoフレームワークです。多くのマイクロサービス環境で必要となる、ストリーミング対応RPC、メッセージエンコーディング、サービスディスカバリー、メッセージング、ストレージ、設定の各機能を提供します。各コンポーネントはGoのインターフェースとして定義され、デフォルト実装も用意されているため、個々の部品を差し替えられます。
- go-micro は無料で使えますか?ライセンスは?
- go-micro は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- go-micro は今もメンテナンスされていますか?
- 活発にメンテナンス中。go-micro の最終コミットは 2026年10月29日 です。
- go-micro は何に使えますか?
- RPCとサービスディスカバリーが必要なGo製マイクロサービスの構築 MCPを通じた、内部GoサービスのAIエージェントへの公開 サービス呼び出しとエージェントの作業を組み合わせた複数ステップのタスクのオーケストレーション
- go-micro のインストール方法は?
- Goでフレームワークをインストールする: go get go-micro.dev/v6@latest クイックスタートガイドを読んで、サービスをビルドして実行する
- go-micro はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/micro/go-micro
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
サービス通信、ディスカバリー、トラフィック管理を実現するRPC・マイクロサービスフレームワーク、Apache DubboのJava実装。
SogouのWorkflowエンジンを基盤とするC++ RPCフレームワーク。Linux、macOS、WindowsでSRPC、bRPC、Thrift、tRPCに対応。
高負荷に耐える機能を備え、.api仕様からコードを生成するgoctlを同梱したGo製Web・RPCマイクロサービスフレームワーク。
Spring Bootアプリケーション向けに、EurekaによるサービスディスカバリーなどのNetflix OSSコンポーネントをSpring Cloudと統合します。
Spring CloudインターフェースのKubernetes実装により、Spring CloudアプリでKubernetesをサービスディスカバリーや設定に利用できます。