Repolode
revive-lint

revive-lint/revive

一款快速、可配置的 Go 代码检查工具,可直接替代 golint,并支持自定义规则和输出格式。

Star
5,562
Fork
343
未关闭 Issue
89
最近提交
4天前

这是什么?

revive 是一款 Go 源代码静态检查工具。默认行为与 golint 兼容,可以直接替换使用,同时提供大量额外规则,并能通过 TOML 配置文件逐条开启或关闭。规则还可以带参数配置,例如函数长度上限或圈复杂度阈值。

与 golint 相比,revive 支持用注释指令对单个文件、某段代码甚至单条规则进行临时禁用,提供 default、json、ndjson、stylish、friendly、checkstyle、sarif 等多种输出格式,并可按规则严重级别自定义退出码。类型检查是可选的,对不需要它的规则关闭后运行速度更快。

revive 也便于扩展,开发者可以编写自定义规则和输出格式,也能把它当作 Go 库来调用。它可以接入 VS Code、GoLand、vim 等编辑器,也可与 golangci-lint、MegaLinter 等 CI 工具集成。

核心功能

  • 01可直接替代 golint,默认行为保持兼容。
  • 02通过 TOML 文件逐条开启、关闭和配置规则。
  • 03用注释指令按文件、代码行范围或单行禁用检查。
  • 04支持 JSON、checkstyle、SARIF 等多种输出格式。
  • 05支持编写自定义规则和输出格式。

适用场景

  • 为团队统一更严格的 Go 代码风格和代码审查标准。
  • 在 CI 流水线中运行 Go 代码检查,并输出机器可读的结果。
  • 在现有项目中替换 golint,以获得更快速度和更多规则。
  • 编写符合内部约定的项目专用检查规则。

快速上手

  1. 1

    使用 Homebrew 安装 revive

    brew install revive
  2. 2

    或使用 Go 从源码安装最新版本

    go install github.com/mgechev/revive@latest
  3. 3

    验证安装是否成功

    revive -version

使用前须知

  • 如果没有配置文件,revive 默认只运行与 golint 兼容的规则,除非启用 enable-default-rules 或提供配置。

收录于专题

标签

常见问题

revive 是什么?
一款快速、可配置的 Go 代码检查工具,可直接替代 golint,并支持自定义规则和输出格式。 revive 是一款 Go 源代码静态检查工具。默认行为与 golint 兼容,可以直接替换使用,同时提供大量额外规则,并能通过 TOML 配置文件逐条开启或关闭。规则还可以带参数配置,例如函数长度上限或圈复杂度阈值。
revive 可以免费使用吗?用的什么许可证?
revive 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
revive 还在维护吗?
活跃维护中。revive 最近一次提交是在 2026年11月3日。
revive 适合用来做什么?
为团队统一更严格的 Go 代码风格和代码审查标准。 在 CI 流水线中运行 Go 代码检查,并输出机器可读的结果。 在现有项目中替换 golint,以获得更快速度和更多规则。 编写符合内部约定的项目专用检查规则。
revive 怎么安装和运行?
使用 Homebrew 安装 revive: brew install revive 或使用 Go 从源码安装最新版本: go install github.com/mgechev/revive@latest 验证安装是否成功: revive -version
在哪里获取 revive?
源代码和安装说明在 GitHub 上:https://github.com/revive-lint/revive

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目