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
56
+
- gosimple # specializes in simplifying a code
57
+
- govet # reports suspicious constructs, such as Printf calls whose arguments do not align with the format string
58
+
- ineffassign # detects when assignments to existing variables are not used
59
+
- staticcheck # is a go vet on steroids, applying a ton of static analysis checks
60
+
- typecheck # like the front-end of a Go compiler, parses and type-checks Go code
61
+
- unused # checks for unused constants, variables, functions and types
62
+
# extra enabled by us
63
+
- asasalint # checks for pass []any as any in variadic func(...any)
64
+
- asciicheck # checks that your code does not contain non-ASCII identifiers
65
+
- bidichk # checks for dangerous unicode character sequences
66
+
- bodyclose # checks whether HTTP response body is closed successfully
67
+
- cyclop # checks function and package cyclomatic complexity
68
+
- dupl # tool for code clone detection
69
+
- durationcheck # checks for two durations multiplied together
70
+
- dogsled # find assignments/declarations with too many blank identifiers
71
+
- errname # checks that sentinel errors are prefixed with the Err and error types are suffixed with the Error
72
+
- errorlint # finds code that will cause problems with the error wrapping scheme introduced in Go 1.13
73
+
- exhaustive # checks exhaustiveness of enum switch statements
74
+
- exptostd # detects functions from golang.org/x/exp/ that can be replaced by std functions
75
+
- copyloopvar # checks for pointers to enclosing loop variables
76
+
- fatcontext # detects nested contexts in loops and function literals
77
+
- forbidigo # forbids identifiers
78
+
- funlen # tool for detection of long functions
79
+
- gocheckcompilerdirectives # validates go compiler directive comments (//go:)
80
+
- goconst # finds repeated strings that could be replaced by a constant
81
+
- gocritic # provides diagnostics that check for bugs, performance and style issues
82
+
- gofmt # checks if the code is formatted according to 'gofmt' command
83
+
- goimports # in addition to fixing imports, goimports also formats your code in the same style as gofmt
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