Um linter extensível para ECMAScript/JavaScript que identifica padrões problemáticos no código e corrige muitos deles automaticamente.
revive-lint/revive
Um linter rápido e configurável para Go, que substitui o golint e oferece regras e formatadores de saída personalizados.
- Estrelas
- 5,564
- Forks
- 341
- Issues abertas
- 89
- Último commit
- há 5 dias
O que é?
revive é um linter para código-fonte Go. Por padrão, executa as mesmas verificações que o golint, então pode ser usado como substituto direto. Além disso, oferece várias regras extras, que podem ser ativadas ou desativadas em um arquivo de configuração TOML. Também é possível configurar regras individuais com argumentos, como o comprimento máximo de uma função ou o limite de complexidade ciclomática.
Em comparação com o golint, revive permite desativar regras ou o linter inteiro em um arquivo ou intervalo de linhas usando diretivas em comentários, escolher entre vários formatos de saída (default, JSON, NDJSON, stylish, friendly, checkstyle, SARIF) e personalizar o código de saída por nível de severidade da regra. A verificação de tipos é opcional; ignorá-la em regras que não precisam dela torna a execução mais rápida.
revive também foi projetado para ser extensível. Desenvolvedores podem criar regras e formatadores personalizados, e a ferramenta pode ser usada como uma biblioteca Go. Ela se integra a editores como VS Code, GoLand e vim, além de ferramentas de CI como golangci-lint e MegaLinter.
Recursos principais
- 01Substituto direto do golint, com comportamento padrão compatível.
- 02Ative, desative e configure regras individualmente por meio de um arquivo TOML.
- 03Desative regras ou o linter por arquivo, intervalo de linhas ou linha, usando diretivas em comentários.
- 04Vários formatos de saída, incluindo JSON, checkstyle e SARIF.
- 05Suporte a regras e formatadores personalizados para ampliar a ferramenta.
Casos de uso
- Aplicar um padrão de estilo Go e de revisão de código mais rigoroso em toda a equipe.
- Executar verificações de lint em Go em pipelines de CI com saída legível por máquina.
- Substituir o golint em projetos existentes para ganhar velocidade e ter mais regras.
- Criar regras de lint específicas do projeto para convenções internas.
Início rápido
- 1
Instale o revive com o Homebrew
brew install revive - 2
Ou instale a versão mais recente a partir do código-fonte com Go
go install github.com/mgechev/revive@latest - 3
Verifique a instalação
revive -version
Antes de usar
- Sem um arquivo de configuração, o revive executa apenas as regras padrão compatíveis com o golint, a menos que enable-default-rules seja ativado ou um arquivo de configuração seja definido.
Em coleções
Tópicos
Perguntas frequentes
- O que é revive?
- Um linter rápido e configurável para Go, que substitui o golint e oferece regras e formatadores de saída personalizados. revive é um linter para código-fonte Go. Por padrão, executa as mesmas verificações que o golint, então pode ser usado como substituto direto. Além disso, oferece várias regras extras, que podem ser ativadas ou desativadas em um arquivo de configuração TOML. Também é possível configurar regras individuais com argumentos, como o comprimento máximo de uma função ou o limite de complexidade ciclomática.
- revive é gratuito? Qual é a licença?
- revive é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- revive ainda é mantido?
- Manutenção ativa. O último commit de revive foi em 3 de nov. de 2026.
- Para que posso usar revive?
- Aplicar um padrão de estilo Go e de revisão de código mais rigoroso em toda a equipe. Executar verificações de lint em Go em pipelines de CI com saída legível por máquina. Substituir o golint em projetos existentes para ganhar velocidade e ter mais regras. Criar regras de lint específicas do projeto para convenções internas.
- Como instalar revive?
- Instale o revive com o Homebrew: brew install revive Ou instale a versão mais recente a partir do código-fonte com Go: go install github.com/mgechev/revive@latest Verifique a instalação: revive -version
- Onde consigo revive?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/revive-lint/revive
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Analisador estático de código Python que detecta erros, aplica padrões de codificação e aponta problemas no código sem executá-lo.
Ferramenta de análise estática para PHP que encontra bugs no código sem executá-lo.
Um executor rápido de linters para Go que roda vários em paralelo, com cache e configuração em YAML.
Analisador estático de código e formatador para Ruby que aplica as regras do Ruby Style Guide da comunidade e corrige automaticamente muitas infrações.
Ferramenta de análise estática para Java que verifica o código-fonte conforme um padrão de estilo configurável por XML e pode ser executada pela linha de comando, pelo Ant ou pelo Maven.