可插件扩展的 JavaScript 代码检查工具,用于发现问题代码模式,并可自动修复其中不少问题。
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
使用 Homebrew 安装 revive
brew install revive - 2
或使用 Go 从源码安装最新版本
go install github.com/mgechev/revive@latest - 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 数据每日更新。
相关项目
2.8万+1 本周5205JavaScriptMIT维护活跃更新于 18小时前
一款 Python 静态代码分析工具,无需运行代码即可检查错误、执行编码规范并发现代码异味。
57451424PythonGPL-2.0维护活跃更新于 4天前
一款 PHP 静态分析工具,无需运行代码即可发现潜在错误。
1.4万+6 本周971PHPMIT维护活跃更新于 18小时前
一款快速的 Go 代码检查工具运行器,可并行执行上百种 linter 并支持缓存。
2万+24 本周1639GoGPL-3.0维护活跃更新于 前天
Ruby 静态代码分析与格式化工具,依据社区 Ruby 风格指南检查代码,并可自动修复多数问题。
1.3万+1 本周3164RubyMIT维护活跃更新于 22小时前
一款 Java 静态代码分析工具,用于检查代码是否符合编码规范,可通过 XML 配置。
9632+6 本周4331JavaLGPL-2.1更新于 17小时前