Framework RPC para Go orientado a crear microservicios, con descubrimiento de servicios extensible, varios transportes y codecs, y acceso desde otros lenguajes mediante HTTP.
micro/go-micro
Un framework de Go para sistemas distribuidos que incluye RPC, descubrimiento de servicios, mensajería, almacenamiento y configuración, además de agentes, herramientas y workflows.
- Estrellas
- 23,083
- Forks
- 2,430
- Issues abiertos
- 4
- Último commit
- hace 8 días
¿Qué es?
Go Micro es un framework de Go para crear sistemas distribuidos. Proporciona los componentes básicos que necesita la mayoría de las arquitecturas de microservicios: RPC con streaming, codificación de mensajes, descubrimiento de servicios, mensajería, almacenamiento y configuración. Cada componente está definido como una interfaz de Go con una implementación predeterminada, por lo que es posible sustituir sus partes.
El framework también incluye una capa de agentes. Los agentes pueden usar servicios como herramientas, conservar el historial de la conversación y ejecutarse mediante modelos configurados. Los workflows coordinan pasos ordenados con reintentos y checkpoints, combinando llamadas a servicios y tareas de agentes.
Un gateway expone servicios mediante HTTP y MCP para que otras aplicaciones y agentes de IA puedan llamarlos. Los desarrolladores pueden empezar con servicios Go sencillos y RPC, sin usar ningún modelo, o añadir los componentes de agentes y gateway según sea necesario.
Funciones clave
- 01RPC con streaming y codificación de mensajes
- 02Descubrimiento de servicios y mensajería
- 03Componentes de almacenamiento y configuración detrás de interfaces de Go
- 04Agentes que usan servicios como herramientas y conservan el historial de la conversación
- 05Workflows con pasos ordenados, reintentos y checkpoints
- 06Gateway que expone servicios mediante HTTP y MCP
Casos de uso
- Crear microservicios en Go que necesiten RPC y descubrimiento de servicios
- Exponer servicios internos de Go a agentes de IA mediante MCP
- Orquestar tareas de varios pasos que combinen llamadas a servicios y trabajo de agentes
Inicio rápido
- 1
Instala el framework con Go
go get go-micro.dev/v6@latest - 2
Lee la guía de inicio rápido para compilar y ejecutar un servicio
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es go-micro?
- Un framework de Go para sistemas distribuidos que incluye RPC, descubrimiento de servicios, mensajería, almacenamiento y configuración, además de agentes, herramientas y workflows. Go Micro es un framework de Go para crear sistemas distribuidos. Proporciona los componentes básicos que necesita la mayoría de las arquitecturas de microservicios: RPC con streaming, codificación de mensajes, descubrimiento de servicios, mensajería, almacenamiento y configuración. Cada componente está definido como una interfaz de Go con una implementación predeterminada, por lo que es posible sustituir sus partes.
- ¿go-micro es gratuito? ¿Qué licencia tiene?
- go-micro es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿go-micro sigue mantenido?
- Mantenimiento activo. El último commit de go-micro fue el 29 oct 2026.
- ¿Para qué puedo usar go-micro?
- Crear microservicios en Go que necesiten RPC y descubrimiento de servicios Exponer servicios internos de Go a agentes de IA mediante MCP Orquestar tareas de varios pasos que combinen llamadas a servicios y trabajo de agentes
- ¿Cómo se instala go-micro?
- Instala el framework con Go: go get go-micro.dev/v6@latest Lee la guía de inicio rápido para compilar y ejecutar un servicio
- ¿Dónde consigo go-micro?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/micro/go-micro
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Implementación en Java de Apache Dubbo, un framework de RPC y microservicios para crear comunicación, descubrimiento y gestión del tráfico entre servicios.
Framework RPC para C++ basado en el motor Workflow de Sogou, compatible con los protocolos SRPC, bRPC, Thrift y tRPC en Linux, macOS y Windows.
Framework de Go para microservicios web y RPC, con funciones de resiliencia integradas y un generador de código goctl basado en especificaciones .api.
Integración de Spring Cloud con componentes de Netflix OSS, como el descubrimiento de servicios de Eureka, para aplicaciones Spring Boot.
Implementaciones de interfaces de Spring Cloud que permiten a las aplicaciones de Spring Cloud usar Kubernetes para descubrir servicios y gestionar la configuración.