golangci-lint
A fast Go linters runner. It runs linters in parallel, uses caching, supports `yaml` config, has integrations with all major IDE and has dozens of linters included.
A fast Go linters runner. It runs linters in parallel, uses caching, supports `yaml` config, has integrations with all major IDE and has dozens of linters included.
staticcheck is `go vet` on steroids, applying a ton of static analysis checks you might be used to from tools like ReSharper for C#.
~6x faster, stricter, configurable, extensible, and beautiful drop-in replacement for `golint`.
Errcheck is a program for checking for unchecked errors in Go programs.
Library and CLI that generates text plantump class diagram containing information about structures and interfaces with the relationship among them.
source code linter that brings checks that are currently not implemented in other linters.
Formatter that automatically shortens long lines in Go code.
An ultra-super-fast, lightweight OpenAPI linter and quality checking tool.
go-cleanarch was created to validate Clean Architecture rules, like a The Dependency Rule and interaction between packages in your Go projects.
A Parser for PHP written in Go.
Web based Golang AST visualizer.
An easy way to find outdated dependencies of your Go projects.
Adds zero-value return statements to match the func return types.
Detects race conditions statically
Static code analyser which links TODO comments in code with issues in your issue tracker.
Remove unnecessary type conversions from Go source.
Tool for code clone detection.
A linter to check that errors from external packages are wrapped.
CLI and go package for surfacing code comment TODOs (in any language) and applying a `git blame`to identify the author.
Command line tool, shows the status of repositories that contain Go packages.
Checks recent changes to a Go project for backwards incompatible changes.
A linter that checks usage of [github.com/stretchr/testify](https://github.com/stretchr/testify).
checkstyle is a style check tool like java checkstyle. This tool inspired by java checkstyle, golint. The style referred to some points in Go Code Review Comments.
Converts golang AST to JSON and JSON to AST.
Run linters as part of go test.
Fatcontext detects nested contexts in loops or function literals.
Automatically validates struct fields with tags.
Find which of your Go lang direct GitHub dependencies is susceptible to ChainJacking attack.
A linter that detect the possibility to use variables/constants from the Go standard library.
iFood API SDK.
blanket is a tool that helps you catch functions which don't have direct unit tests in your Go packages.