You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- errcheck # checking for unchecked errors, these unchecked errors can be critical bugs in some cases
59
+
- govet # reports suspicious constructs, such as Printf calls whose arguments do not align with the format string
60
+
- ineffassign # detects when assignments to existing variables are not used
61
+
- staticcheck # is a go vet on steroids, applying a ton of static analysis checks
62
+
- typecheck # like the front-end of a Go compiler, parses and type-checks Go code
63
+
- unused # checks for unused constants, variables, functions and types
64
+
# extra enabled by us
65
+
- asasalint # checks for pass []any as any in variadic func(...any)
66
+
- asciicheck # checks that your code does not contain non-ASCII identifiers
67
+
- bidichk # checks for dangerous unicode character sequences
68
+
- bodyclose # checks whether HTTP response body is closed successfully
69
+
- cyclop # checks function and package cyclomatic complexity
70
+
- dupl # tool for code clone detection
71
+
- durationcheck # checks for two durations multiplied together
72
+
- dogsled # find assignments/declarations with too many blank identifiers
73
+
- errname # checks that sentinel errors are prefixed with the Err and error types are suffixed with the Error
74
+
- errorlint # finds code that will cause problems with the error wrapping scheme introduced in Go 1.13
75
+
- exhaustive # checks exhaustiveness of enum switch statements
76
+
- exptostd # detects functions from golang.org/x/exp/ that can be replaced by std functions
77
+
- copyloopvar # checks for pointers to enclosing loop variables
78
+
- fatcontext # detects nested contexts in loops and function literals
79
+
- forbidigo # forbids identifiers
80
+
- funlen # tool for detection of long functions
81
+
- gocheckcompilerdirectives # validates go compiler directive comments (//go:)
82
+
- goconst # finds repeated strings that could be replaced by a constant
83
+
- gocritic # provides diagnostics that check for bugs, performance and style issues
84
+
- gomoddirectives # manages the use of 'replace', 'retract', and 'excludes' directives in go.mod
85
+
- gomodguard # allow and block lists linter for direct Go module dependencies. This is different from depguard where there are different block types for example version constraints and module recommendations
86
+
- goprintffuncname # checks that printf-like functions are named with f at the end
87
+
- gosec # inspects source code for security problems
88
+
- loggercheck # checks key value pairs for common logger libraries (kitlog,klog,logr,zap)
89
+
- makezero # finds slice declarations with non-zero initial length
90
+
- mirror # reports wrong mirror patterns of bytes/strings usage
91
+
- misspell # finds commonly misspelled English words
92
+
- nakedret # finds naked returns in functions greater than a specified function length
93
+
- nestif # reports deeply nested if statements
94
+
- nilerr # finds the code that returns nil even if it checks that the error is not nil
95
+
- nolintlint # reports ill-formed or insufficient nolint directives
96
+
- nosprintfhostport # checks for misuse of Sprintf to construct a host with port in a URL
97
+
- perfsprint # Golang linter for performance, aiming at usages of fmt.Sprintf which have faster alternatives
98
+
- predeclared # finds code that shadows one of Go's predeclared identifiers
99
+
- promlinter # checks Prometheus metrics naming via promlint
100
+
- reassign # checks that package variables are not reassigned
101
+
- revive # fast, configurable, extensible, flexible, and beautiful linter for Go, drop-in replacement of golint
102
+
- rowserrcheck # checks whether Err of rows is checked successfully
103
+
- sqlclosecheck # checks that sql.Rows and sql.Stmt are closed
104
+
- sloglint # A Go linter that ensures consistent code style when using log/slog
105
+
- tagliatelle # checks the struct tags.
106
+
- testableexamples # checks if examples are testable (have an expected output)
107
+
- tparallel # detects inappropriate usage of t.Parallel() method in your Go test codes
108
+
- usetesting # detects using os.Setenv instead of t.Setenv since Go1.17
109
+
- unconvert # removes unnecessary type conversions
110
+
- unparam # reports unused function parameters
111
+
- usestdlibvars # detects the possibility to use variables/constants from the Go standard library
0 commit comments