ExpertiDict

Go · Intermediário · Inglês · Técnico

golangci-lint

/ɡoʊˈlæŋ si aɪ lɪnt/ferramenta

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 run

Exemplos

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

Veja também

Todos os termos de Go