golangci-lint
Fewer than 5 people recommend it so far, so there's no written verdict. Here is what commenters said.
Why people recommend it
“it would ship with an equivalent of golangci-lint and its open-source ethos of linting from day one”
“golangci-lint and you have already a lot of integrated tools”
Show 3 more
“install golangci-lint, turn on errcheck [1], use a pre-commit hook”
“You either catch and enforce it with a linter”
“which is even better used as a component of golangci-lint”
Caveats and dissent
“it's okay but it's slow even with a cache”
“golangci-lint is a painful codebase”
Show 1 more
“There are 30 different formatting tools that all frequently conflict with each other. It got so complicated that one project exists to manage installations of all the other ones (golangci-lint).”
Often compared with
Threads where it came up
- Go 1.27 Is Released 2 mentions
- Ruff v0.16.0 – Significant new updates – 413 default rules up from 59 2 mentions
- Why Go Is an Ideal Language for AI-Assisted Software Engineering 1 mention
- Go 1.27 Interactive Tour 1 mention
- Formal Methods and the Future of Programming 1 mention
- Swift 6.3 Released 1 mention
Data: golangci-lint.json. Quotes are verbatim; the verdict and theme labels are written by a model from these comments, and every clause links to its sources.
All comments 12
“it would ship with an equivalent of golangci-lint and its open-source ethos of linting from day one”
I’ve been able to run golangci-lint locally just fine. However I’ve not had much success running it on CI, with at least the 1.27rcs. I encountered some panic deep within staticcheck, and ended up turning off that specific linter on CI (better than not running it at all). There was a tracking issue for go1.27 support at [1]. However that is now closed, which might imply that it should be working. [1] https://github.c
“golangci-lint and you have already a lot of integrated tools”
“install golangci-lint, turn on errcheck [1], use a pre-commit hook”
“it's okay but it's slow even with a cache”
“So hopefully golangci-lint and others should eventually all unify under this framework.”
“golangci-lint is a painful codebase”
“There are 30 different formatting tools that all frequently conflict with each other. It got so complicated that one project exists to manage installations of all the other ones (golangci-lint).”
“You either catch and enforce it with a linter”
“not always advertised as well as you like”
“which is even better used as a component of golangci-lint”
“https://golangci-lint.run will do this for you.”