Repolode
revive-lint

revive-lint/revive

Un linter rápido y configurable para Go, compatible con golint y con soporte para reglas y formateadores de salida personalizados.

Estrellas
5,561
Forks
343
Issues abiertos
89
Último commit
hace 3 días

¿Qué es?

revive es un linter para código fuente de Go. De forma predeterminada, ejecuta las mismas comprobaciones que golint, por lo que puede usarse como reemplazo directo, y añade un amplio conjunto de reglas adicionales que se pueden activar o desactivar mediante un archivo de configuración TOML. También se pueden configurar reglas individuales con argumentos, como la longitud máxima de una función o el umbral de complejidad ciclomática.

A diferencia de golint, revive permite desactivar reglas o todo el linter para un archivo o un rango de líneas mediante directivas en comentarios, elegir entre varios formatos de salida (default, JSON, NDJSON, stylish, friendly, checkstyle, SARIF) y personalizar el código de salida según la gravedad de cada regla. La comprobación de tipos es opcional; omitirla para las reglas que no la necesitan acelera las ejecuciones.

revive también está diseñado para ampliarse. Los desarrolladores pueden escribir reglas y formateadores personalizados, y se puede usar como biblioteca de Go. Se integra con editores como VS Code, GoLand y vim, y con herramientas de CI como golangci-lint y MegaLinter.

Funciones clave

  • 01Reemplazo directo de golint con un comportamiento predeterminado compatible.
  • 02Activar, desactivar y configurar reglas individuales mediante un archivo TOML.
  • 03Desactivar reglas o el linter para un archivo, un rango de líneas o una línea mediante directivas en comentarios.
  • 04Varios formatos de salida, incluidos JSON, checkstyle y SARIF.
  • 05Admite reglas y formateadores personalizados para ampliar sus funciones.

Casos de uso

  • Aplicar un estilo de Go más estricto y un estándar de revisión de código para todo el equipo.
  • Ejecutar comprobaciones de lint para Go en pipelines de CI con una salida legible por máquinas.
  • Reemplazar golint en proyectos existentes para ganar velocidad y disponer de más reglas.
  • Escribir reglas de lint específicas del proyecto para aplicar convenciones internas.

Inicio rápido

  1. 1

    Instala revive con Homebrew

    brew install revive
  2. 2

    O instala la última versión desde el código fuente con Go

    go install github.com/mgechev/revive@latest
  3. 3

    Verifica la instalación

    revive -version

Antes de usarlo

  • Sin un archivo de configuración, revive solo ejecuta las reglas predeterminadas compatibles con golint, a menos que se active enable-default-rules o se configure un archivo.

En colecciones

Temas

Preguntas frecuentes

¿Qué es revive?
Un linter rápido y configurable para Go, compatible con golint y con soporte para reglas y formateadores de salida personalizados. revive es un linter para código fuente de Go. De forma predeterminada, ejecuta las mismas comprobaciones que golint, por lo que puede usarse como reemplazo directo, y añade un amplio conjunto de reglas adicionales que se pueden activar o desactivar mediante un archivo de configuración TOML. También se pueden configurar reglas individuales con argumentos, como la longitud máxima de una función o el umbral de complejidad ciclomática.
¿revive es gratuito? ¿Qué licencia tiene?
revive es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿revive sigue mantenido?
Mantenimiento activo. El último commit de revive fue el 3 nov 2026.
¿Para qué puedo usar revive?
Aplicar un estilo de Go más estricto y un estándar de revisión de código para todo el equipo. Ejecutar comprobaciones de lint para Go en pipelines de CI con una salida legible por máquinas. Reemplazar golint en proyectos existentes para ganar velocidad y disponer de más reglas. Escribir reglas de lint específicas del proyecto para aplicar convenciones internas.
¿Cómo se instala revive?
Instala revive con Homebrew: brew install revive O instala la última versión desde el código fuente con Go: go install github.com/mgechev/revive@latest Verifica la instalación: revive -version
¿Dónde consigo revive?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/revive-lint/revive

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados