产品推荐 2026-07-28

govalid:极速验证零分配的Go 结构体验证代码生成工具

govalid 是为 Go 结构体自动生成高性能类型安全验证代码的工具。

开源软件Linux工具

产品简介

govalid 通过代码生成消除反射开销,为 Go 结构体提供零分配、极速验证。它支持多种验证标记和 CEL 表达式,适合需要高效数据验证的 Go 后端开发者,可显著提升应用性能。

核心功能

  • 零分配高性能验证
  • 类型安全代码生成
  • 支持 CEL 复杂表达式验证
  • 完整集合数据验证(映射、通道等)
  • 上下文感知验证(支持超时和取消)

快速开始

  1. 安装 govalid:运行 go install github.com/sivchari/govalid/cmd/govalid@latest
  2. 在 Go 结构体定义中添加验证标记,如 //govalid:required
  3. 执行命令 govalid ./... 生成验证代码
  4. 在代码中调用生成的 Validate() 方法进行验证

界面预览

与其他方案对比

对比项govalid同类方案
验证性能零分配,速度快 5-44 倍基于反射的验证器(如 go-playground)有分配,速度慢

适合谁用

  • 需要高性能数据验证的 Go 后端开发者
  • 构建 API 服务并验证请求数据的开发者
  • 注重类型安全和零分配验证的 Go 开发者

下载与版本

当前最新版本为 v1.9.0,发布于 2026-03-26。支持 Linux。点击页面「下载软件」按钮即可下载打包好的版本,根据你的电脑/手机系统来选择对应的软件。

注意事项

  • 本工具仅供学习和研究使用,请遵守相关法律法规。
  • 请尊重内容创作者版权,勿将下载内容用于商业或非法传播。
  • 项目源码地址:https://github.com/sivchari/govalid