Go · Intermediário · Inglês · Técnico
golangci-lint
Executor de linters para Go que roda dezenas de analisadores, como staticcheck e errcheck, em paralelo, configurados por um arquivo .golangci.yml.
Onde usar
Entra no CI para barrar código com erros ignorados, variáveis sombreadas e outras más práticas antes do merge. A equipe escolhe quais linters ativar.
Em código
# .golangci.yml
version: "2"
linters:
enable:
- errcheck
- staticcheck
# roda: golangci-lint runExemplos
The PR was blocked by golangci-lint for an unchecked error.
O PR foi barrado pelo golangci-lint por causa de um erro sem checagem.
We enabled staticcheck in the golangci-lint config.
Ativamos o staticcheck na configuração do golangci-lint.
Cuidado
Não é ferramenta oficial do time do Go: o go vet e o gofmt vêm na distribuição, e ele precisa ser instalado.
Sinônimos
linter