Um linter rápido e configurável para Go, que substitui o golint e oferece regras e formatadores de saída personalizados.
golangci/golangci-lint
Um executor rápido de linters para Go que roda vários em paralelo, com cache e configuração em YAML.
- Estrelas
- 19,505
- Forks
- 1,639
- Issues abertas
- 117
- Último commit
- há 16 horas
O que é?
golangci-lint é um executor de linters para Go. Em vez de rodar cada linter separadamente, ele executa vários em paralelo, armazena os resultados em cache e lê as configurações de um arquivo YAML, permitindo analisar um projeto inteiro com um único comando.
A ferramenta reúne mais de cem linters e se integra aos principais IDEs, permitindo que desenvolvedores vejam problemas enquanto editam o código. Ela também foi projetada para rodar em pipelines de CI/CD, onde pode ser instalada em sistemas de build e usada para garantir a qualidade do código.
Recursos principais
- 01Roda vários linters para Go em paralelo com um único comando.
- 02Armazena os resultados em cache para acelerar execuções repetidas.
- 03Pode ser configurada por meio de um arquivo YAML.
- 04Integra-se aos principais IDEs.
- 05Inclui mais de cem linters integrados.
Casos de uso
- Aplicar verificações de qualidade de código no pipeline de CI de um projeto Go.
- Identificar bugs comuns e problemas de estilo ao editar código Go em um IDE.
- Padronizar regras de lint nos repositórios Go de uma equipe.
Início rápido
- 1
Abra o guia de instalação para o seu computador (há um link no README)
Antes de usar
- Licenciado sob GPL-3.0, uma licença copyleft que pode restringir o uso em código proprietário.
Em coleções
Tópicos
Perguntas frequentes
- O que é golangci-lint?
- Um executor rápido de linters para Go que roda vários em paralelo, com cache e configuração em YAML. golangci-lint é um executor de linters para Go. Em vez de rodar cada linter separadamente, ele executa vários em paralelo, armazena os resultados em cache e lê as configurações de um arquivo YAML, permitindo analisar um projeto inteiro com um único comando.
- golangci-lint é gratuito? Qual é a licença?
- golangci-lint é open source sob a licença GPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- golangci-lint ainda é mantido?
- Manutenção ativa. O último commit de golangci-lint foi em 5 de nov. de 2026.
- Para que posso usar golangci-lint?
- Aplicar verificações de qualidade de código no pipeline de CI de um projeto Go. Identificar bugs comuns e problemas de estilo ao editar código Go em um IDE. Padronizar regras de lint nos repositórios Go de uma equipe.
- Como instalar golangci-lint?
- Abra o guia de instalação para o seu computador (há um link no README)
- Onde consigo golangci-lint?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/golangci/golangci-lint
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Coleção pronta para uso de linters e formatadores, executada como GitHub Action ou contêiner independente para verificar e corrigir código-fonte.
CLI em Go que executa qualquer linter ou ferramenta de análise de código e publica os resultados como comentários de review no GitHub, GitLab ou Bitbucket, apenas nas linhas alteradas.
Ferramenta de análise estática para PHP que encontra bugs no código sem executá-lo.
Um linter extensível para ECMAScript/JavaScript que identifica padrões problemáticos no código e corrige muitos deles automaticamente.
Linter que aplica padrões e convenções de estilo em Swift, com mais de 200 regras configuráveis por projeto.