产品简介
govalid 通过代码生成消除反射开销,为 Go 结构体提供零分配、极速验证。它支持多种验证标记和 CEL 表达式,适合需要高效数据验证的 Go 后端开发者,可显著提升应用性能。
核心功能
- 零分配高性能验证
- 类型安全代码生成
- 支持 CEL 复杂表达式验证
- 完整集合数据验证(映射、通道等)
- 上下文感知验证(支持超时和取消)
快速开始
- 安装 govalid:运行 go install github.com/sivchari/govalid/cmd/govalid@latest
- 在 Go 结构体定义中添加验证标记,如 //govalid:required
- 执行命令 govalid ./... 生成验证代码
- 在代码中调用生成的 Validate() 方法进行验证
界面预览
与其他方案对比
| 对比项 | govalid | 同类方案 |
|---|---|---|
| 验证性能 | 零分配,速度快 5-44 倍 | 基于反射的验证器(如 go-playground)有分配,速度慢 |
适合谁用
- 需要高性能数据验证的 Go 后端开发者
- 构建 API 服务并验证请求数据的开发者
- 注重类型安全和零分配验证的 Go 开发者
下载与版本
当前最新版本为 v1.9.0,发布于 2026-03-26。支持 Linux。点击页面「下载软件」按钮即可下载打包好的版本,根据你的电脑/手机系统来选择对应的软件。
注意事项
- 本工具仅供学习和研究使用,请遵守相关法律法规。
- 请尊重内容创作者版权,勿将下载内容用于商业或非法传播。
- 项目源码地址:https://github.com/sivchari/govalid