跳转到内容

go-zero 文档

用更少的代码,构建高可用的 Go 微服务。

简洁的代码生成

通过 goctl 从简单定义生成 Go、API 与 RPC 代码。减少样板代码,提升开发效率。

内置弹性治理

燕断器、限流、自适应降载与超时控制自动生效,无需额外配置。

高性能

零分配路由、高效序列化与优化的中间件链路,满足生产级吞吐量需求。

大规模验证

已被数千家公司用于生产环境,每日处理数百万次请求。

// 在 .api 文件中定义接口
type (
LoginReq {
Username string `json:"username"`
Password string `json:"password"`
}
LoginResp {
Token string `json:"token"`
}
)
service user-api {
@handler Login
post /api/user/login (LoginReq) returns (LoginResp)
}

一条命令生成所有代码:

Terminal window
goctl api go -api user.api -dir .

完成。你将得到一个完整的、可用于生产的 API 服务器,包含路由、参数校验、中间件支持与错误处理。

阅读介绍

了解 go-zero 是什么以及它为何而生。 介绍 →