El equipo de Go lanza un framework modular de análisis estático
Go Analysis Framework: modular static analysis by go team
El paquete analysis de golang.org/x/tools/go/analysis define una interfaz común para análisis estáticos modulares en Go. Permite que los checkers, como el de printf, inspeccionen un paquete a la vez y compartan información entre paquetes mediante 'facts'. Los drivers (vet, IDEs, sistemas de build) pueden ejecutar múltiples análisis y gestionar sus dependencias, flags y resultados. El framework incluye tipos como Analyzer y Pass, y soporta hechos serializables para análisis entre paquetes.
El diseño de este framework no hace que cada Analyzer sea responsable de identificar la gravedad de sus diagnósticos; en cambio, esperamos que los drivers permitan al usuario personalizar el filtrado y la priorización de los diagnósticos según sus preferencias.