go-zero 是开发框架领域的开源项目,由 zeromicro 开发,2020 年首次发布。
在全站 13,821 个收录项目中,它的 GitHub 星标数(33,365)位列前 2%,在开发框架分类的 836 个项目里位列前 1%。
项目目前处于活跃维护状态,最近一次代码更新于 2026-10-04。开源免费,MIT许可证。
它主要面向的使用场景是:快速搭建多服务微服务后端并统一治理。同类可对比的替代方案包括 Kratos、go-micro、Gin。

写接口描述,一键生成整套微服务代码
go-zero 是一个面向云原生场景的 Go 微服务框架,配套 goctl 命令行工具,主打用代码生成替代重复劳动。它把 HTTP 服务、gRPC 服务、网关、RPC 调用、配置加载、日志、链路追踪、限流熔断、缓存与数据库访问等微服务常见能力做成开箱即用的组件,开发者只需编写 .api 或 .proto 描述文件,就能一键生成项目骨架、路由、客户端和 CRUD 代码。框架强调高并发下的稳定性,内置自适应熔断、负载均衡和自动缓存管理,减少手写样板与踩坑成本。对于从单体转向微服务、或需要快速搭建多服务体系的团队,go-zero 提供从开发、调试到部署的完整路径,并保持 Go 生态的轻量与高性能,适合中大型后端与云原生业务落地。
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
—
1获取 go-zero 依赖
在项目目录下执行,把 go-zero 框架依赖拉取到当前项目。这是 README 给出的 Installation 命令。
go get -u github.com/zeromicro/go-zero2安装 goctl 工具
在 Quick Setup 与 Quick Start 中均给出该命令;安装完成后 goctl 会位于 GOPATH/bin,需确保该目录在 $PATH 中。
go install github.com/zeromicro/go-zero/tools/goctl@latest3验证 goctl 可用
查看版本号确认命令能正常执行。若提示 command not found,说明 GOPATH/bin 未加入 $PATH。
goctl --version4生成 api 模板
用 goctl 生成 greet.api 描述文件模板,随后可按 README 示例编写 Request/Response 与 service 路由。
goctl api -o greet.api5生成 Go 服务代码
根据 greet.api 一键生成项目骨架,包含 etc 配置、handler 路由、logic 业务逻辑、types 结构体等目录。
goctl api go -api greet.api -dir greet6启动生成的服务
进入 greet 目录整理依赖并运行主程序,指定 etc 下的配置文件;默认监听 8888 端口。
cd greet
go mod tidy
go run greet.go -f etc/greet-api.yaml7请求验证接口
用 curl 访问生成的 /greet/from/:name 路由,返回 HTTP/1.1 200 OK 即表示服务正常。
curl -i http://localhost:8888/greet/from/you| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
Port | 否 | 服务监听端口,位于生成的 etc/greet-api.yaml 中,默认 8888 | 8888 |
etc/greet-api.yaml | 是 | 服务启动时通过 -f 指定的配置文件,承载可调整的配置项 | etc/greet-api.yaml |
运行后服务在 8888 端口监听;执行 curl -i http://localhost:8888/greet/from/you,返回 HTTP/1.1 200 OK 即启动成功。
Q:goctl 提示 command not found 怎么办?
A:确认已执行 go install 安装 goctl,并把 Go 的 GOPATH/bin 加入 $PATH;README 特别强调 goctl 需可执行且在 $PATH 中。
Q:不想本地安装 goctl 有替代方式吗?
A:README 提供 Docker 方式:docker pull kevinwan/goctl,再 docker run --rm -it -v `pwd`:/app kevinwan/goctl --help 运行。
Q:接口默认端口是多少,能改吗?
A:默认端口 8888,可在生成的 etc/greet-api.yaml 配置文件中修改。
Q:只能生成 Go 代码吗?
A:不是,README 示例还给出 goctl api java -api greet.api -dir greet、goctl api dart -api greet.api -dir greet 等客户端代码生成命令。
Kratos、go-micro、Gin
go-zero 是开发框架领域的开源项目,由 zeromicro 开发,2020 年首次发布。
在全站 13,821 个收录项目中,它的 GitHub 星标数(33,365)位列前 2%,在开发框架分类的 836 个项目里位列前 1%。
项目目前处于活跃维护状态,最近一次代码更新于 2026-10-04。开源免费,MIT许可证。
它主要面向的使用场景是:快速搭建多服务微服务后端并统一治理。同类可对比的替代方案包括 Kratos、go-micro、Gin。
上一篇:muse-gadget-sdk
下一篇:rigging
dsh-our-free-model
开源
装个插件就能免密钥白嫖前沿大模型,不限量
在 dsh 里装上这个插件即可,无需登录、注册或填 API Key,就能使用包括 DeepSeek V4.1 Fl···
langchain
开源
组装 AI 应用的乐高积木,从想法到上线不换工具
The agent engineering platform.
transformers
开源
全球最大的模型仓库全家桶,想用的模型一把抓
Transformers: the model-definition framework for state-of-the-art machine learning m···
ComfyUI_Custom_Nodes_AlekPet
开源
给 ComfyUI 装上语音翻译和姿态检测,工作流更全能
Custom nodes that extend the capabilities of Comfyui