Repolode
revive-lint

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. 1

    Instale o revive com o Homebrew

    brew install revive
  2. 2

    Ou instale a versão mais recente a partir do código-fonte com Go

    go install github.com/mgechev/revive@latest
  3. 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