Cómo usar esta herramienta para desarrolladores
- Pega el archivo Go.
- Ejecuta la inspección.
- Revisa primero las señales de riesgo.
- Usa el resto de métricas para orientar la revisión del archivo.
Inspecciona un archivo Go para resumir señales de complejidad y mantenimiento: cuenta funciones, tipos, goroutines, defer, panic, FIXME y algunos imports sensibles como unsafe. También calcula una estimación simple de puntos de decisión para orientar una revisión. El resultado sirve como tablero de diagnóstico textual, no como sustituto de go vet, staticcheck ni perfiles de ejecución.
Resume patrones textuales que suelen ser relevantes en mantenimiento, concurrencia y control de flujo.
Los conteos no indican por sí solos que exista un defecto.
go work() · defer cleanup() · panic("x")
→ goroutines: 1, defer: 1, panic: 1El inspector evita contar tokens dentro de cadenas y comentarios cuando analiza construcciones de Go.
No realiza análisis de flujo, data races, escapes, tipos ni dependencias entre paquetes.
Cuenta panic, FIXME y uso de unsafe, además de goroutines, defer y puntos de decisión aproximados.
No. Es una aproximación basada en palabras clave de control de flujo.
No. No ejecuta el programa ni analiza sincronización entre goroutines.
No necesariamente, pero merece una revisión explícita de invariantes y límites de memoria.
go vet, staticcheck, pruebas, race detector y perfiles de ejecución aportan análisis mucho más profundo.
| Módulo | Qué revisa o produce |
|---|---|
| Entrada | Código Go |
| Procesamiento | Cuenta construcciones fuera de cadenas y comentarios y destaca panic, FIXME y unsafe como señales prioritarias. |
| Salida | Informe de inspección |
Consulta validadores, generadores, parsers y utilidades relacionadas en el hub de esta categoría.