Un linter extensible para ECMAScript/JavaScript que detecta patrones problemáticos en el código y puede corregir muchos de ellos automáticamente.
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
Instala revive con Homebrew
brew install revive - 2
O instala la última versión desde el código fuente con Go
go install github.com/mgechev/revive@latest - 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
Analizador estático de código Python que detecta errores, aplica estándares de codificación y señala malos olores de código sin ejecutarlo.
Herramienta de análisis estático para PHP que detecta errores en el código sin ejecutarlo.
Un ejecutor rápido de linters para Go que ejecuta muchos en paralelo, con caché y configuración YAML.
Analizador estático y formateador de código Ruby que aplica las reglas de la Ruby Style Guide de la comunidad y corrige automáticamente muchas infracciones.
Herramienta de análisis estático para Java que verifica el código fuente con un estándar de estilo configurable mediante XML y se ejecuta desde la línea de comandos, Ant o Maven.