Repolode
golangci

golangci/golangci-lint

一款快速的 Go 代码检查工具运行器,可并行执行上百种 linter 并支持缓存。

Star
19,505
Fork
1,639
未关闭 Issue
117
最近提交
前天

这是什么?

golangci-lint 是一个 Go 语言的 linter 运行器。它不需要逐个运行各个检查工具,而是并行执行多种 linter,缓存检查结果,并通过 YAML 配置文件读取设置,只需一条命令即可检查整个项目。

工具内置上百种 linter,并可与主流 IDE 集成,方便开发者在编辑代码时直接看到问题。它同时支持在 CI/CD 流水线中安装和运行,用于把关代码质量。

核心功能

  • 01一条命令并行运行多种 Go linter。
  • 02缓存检查结果,加快重复运行速度。
  • 03通过 YAML 文件进行配置。
  • 04可与主流 IDE 集成。
  • 05内置上百种 linter。

适用场景

  • 在 Go 项目的 CI 流水线中执行代码质量检查。
  • 在 IDE 中编辑 Go 代码时及时发现常见错误和风格问题。
  • 统一团队多个 Go 仓库的代码检查规则。

快速上手

  1. 1

    打开 README 中链接的本机安装指南

使用前须知

  • 采用 GPL-3.0 许可证,这是一种 Copyleft 许可证,可能限制你在闭源代码中的使用方式。

收录于专题

标签

常见问题

golangci-lint 是什么?
一款快速的 Go 代码检查工具运行器,可并行执行上百种 linter 并支持缓存。 golangci-lint 是一个 Go 语言的 linter 运行器。它不需要逐个运行各个检查工具,而是并行执行多种 linter,缓存检查结果,并通过 YAML 配置文件读取设置,只需一条命令即可检查整个项目。
golangci-lint 可以免费使用吗?用的什么许可证?
golangci-lint 以 GPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
golangci-lint 还在维护吗?
活跃维护中。golangci-lint 最近一次提交是在 2026年11月5日。
golangci-lint 适合用来做什么?
在 Go 项目的 CI 流水线中执行代码质量检查。 在 IDE 中编辑 Go 代码时及时发现常见错误和风格问题。 统一团队多个 Go 仓库的代码检查规则。
golangci-lint 怎么安装和运行?
打开 README 中链接的本机安装指南
在哪里获取 golangci-lint?
源代码和安装说明在 GitHub 上:https://github.com/golangci/golangci-lint

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

相关项目