Skip to content
If golangci-lint is useful for you, please consider supporting us! You are the only one who can make a difference!

Thanks

❤️

Thanks to developers and authors of used linters

4meepo
4meepo
tagalign
Abirdcfly
Abirdcfly
dupword
AdminBenni
AdminBenni
iotamixing
alecthomas
alecthomas
gochecksumtype
alexkohler
alexkohler
dogsled
nakedret
prealloc
alingse
alingse
asasalint
nilnesserr
AlwxSin
AlwxSin
noinlineerr
Antonboom
Antonboom
errname
nilnil
testifylint
ashanbrown
ashanbrown
forbidigo
makezero
babakks
babakks
godoclint
bkielbasa
bkielbasa
cyclop
blizzy78
blizzy78
varnamelen
bombsimon
bombsimon
wsl
wsl_v5
bosi
bosi
decorder
breml
breml
bidichk
errchkjson
butuzov
butuzov
ireturn
mirror
catenacyber
catenacyber
perfsprint
charithe
charithe
durationcheck
chokoswitch
chokoswitch
reassign
ckaznocha
ckaznocha
intrange
ClickHouse
ClickHouse
clickhouselint
client9
client9
misspell
Crocmagnon
Crocmagnon
arangolint
fatcontext
daixiang0
daixiang0
gci
denis-tingaikin
denis-tingaikin
goheader
dixonwille
dixonwille
depguard
Djarvur
Djarvur
err113
dominikh
dominikh
staticcheck
unused
firefart
firefart
nonamedreturns
fzipp
fzipp
gocyclo
ghostiam
ghostiam
protogetter
go-critic
go-critic
gocritic
golang
golang
gofmt
goimports
modernize
govet
gordonklaus
gordonklaus
ineffassign
jgautheron
jgautheron
goconst
jingyugao
jingyugao
rowserrcheck
jirfag
jirfag
goprintffuncname
jjti
jjti
spancheck
julz
julz
importas
karamaru-alpha
karamaru-alpha
copyloopvar
kisielk
kisielk
errcheck
kkHAIKE
kkHAIKE
contextcheck
kulti
kulti
thelper
kunwardeep
kunwardeep
paralleltest
lasiar
lasiar
canonicalheader
ldez
ldez
exptostd
gomoddirectives
tagliatelle
usetesting
leighmcculloch
leighmcculloch
gocheckcompilerdirectives
gochecknoglobals
leonklingele
leonklingele
grouper
macabu
macabu
inamedparam
manuelarte
manuelarte
embeddedstructfieldcheck
funcorder
maratori
maratori
testableexamples
testpackage
matoous
matoous
godox
mdempsky
mdempsky
unconvert
mgechev
mgechev
revive
mibk
mibk
dupl
MirrexOne
MirrexOne
unqueryvet
moricho
moricho
tparallel
mvdan
mvdan
gofumpt
unparam
nakabonne
nakabonne
nestif
nishanths
nishanths
exhaustive
predeclared
nunnatsa
nunnatsa
ginkgolinter
polyfloyd
polyfloyd
errorlint
raeperd
raeperd
recvcheck
ryancurrah
ryancurrah
gomodguard
gomodguard_v2
ryanrolds
ryanrolds
sqlclosecheck
sanposhiho
sanposhiho
wastedassign
sashamelentyev
sashamelentyev
interfacebloat
usestdlibvars
securego
securego
gosec
segmentio
segmentio
golines
sivchari
sivchari
containedctx
sonatard
sonatard
noctx
ssgreg
ssgreg
nlreturn
stbenjam
stbenjam
nosprintfhostport
swaggo
swaggo
swaggo
tenntenn
tenntenn
forcetypeassert
nilerr
tetafro
tetafro
godot
timakin
timakin
bodyclose
timonwong
timonwong
loggercheck
tmzane
tmzane
musttag
sloglint
tomarrell
tomarrell
wrapcheck
tommy-muehle
tommy-muehle
mnd
ultraware
ultraware
funlen
whitespace
uudashr
uudashr
gocognit
iface
xen0n
xen0n
gosmopolitan
xobotyi
xobotyi
exhaustruct
yagipy
yagipy
maintidx
yeya24
yeya24
promlinter
ykadowak
ykadowak
zerologlint

Thanks to all contributors

golangci-lint contributors

Special thanks

Thanks to Ludovic Fernandez (@ldez) for actively maintaining the golangci-lint project.

Thanks to Denis Isaev (@jirfag) for creating golangci-lint and the GitHub Action golangci-lint-action.

Thanks to Alec Thomas (@alecthomas) and alecthomas/gometalinter for inspiration and amazing work.

Thanks to Bradley Falzon (@bradleyfalzon) and bradleyfalzon/revgrep for cool diff tool.

The golangci-lint logo is inspired by the Go gopher designed by Renee French CC BY 3.0.

Last updated on