Copyright © 2022-2025 aizws.net · 网站版本: v1.2.6·内部版本: v1.25.2·
页面加载耗时 0.00 毫秒·物理内存 124.1MB ·虚拟内存 1372.6MB
欢迎来到 AI 中文社区(简称 AI 中文社),这里是学习交流 AI 人工智能技术的中文社区。 为了更好的体验,本站推荐使用 Chrome 浏览器。
Go Micro 是一个插件化的 RPC 开发框架,用于使用 Go 语言快速构建微服务。
Go Micro 提供了分布式系统开发的核心库,包含 RPC 与事件驱动的通信机制。
Micro 的设计哲学是可插拔的插件化架构理念,它提供可快速构建系统的组件,并且可以根据自身的需求剥离默认实现并自行定制。
Go Micro 微体系结构可以描述为三层堆栈

顶层由客户端-服务器模型和服务抽象组成。
底层由以下类型的插件组成:
以下为最简单的范例,使用了 net/http 标准库监听路由,输出 Hello World。
package main
import (
"github.com/micro/go-micro/web"
"net/http"
)
func main() {
service := web.NewService(web.Address(":8081")) // 路由
service.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
w.Write([]byte("Hello World"))
})
if err := service.Run(); err != nil {
log.Fatal(err)
}
}
通过浏览器,输入 http://localhost:8081,将会输出 Hello World。
使用 Go Micro 需要安装 proto 编译工具、micro 命令工具以及依赖包。本文的 Go语言 使用了 1.13 版本,如果使用更高的 Go 语言版本,那么生成的框架代码会略有不同。Go 语言安装可以参考 ...