StaticCheck es un enlace de última generación para el lenguaje de programación GO. Utilizando el análisis estático, encuentra errores y problemas de rendimiento, ofrece simplificaciones y aplica reglas de estilo.
El apoyo financiero por parte de patrocinadores privados y corporativos garantiza el desarrollo continuo de la herramienta. Por favor, conviértase en patrocinador si usted o su empresa confían en StaticCheck.
Puede encontrar una amplia documentación en StaticCheck en su sitio web.
Se recomienda que ejecute versiones lanzadas de las herramientas. Estas versiones se pueden encontrar como etiquetas GIT (por ejemplo, 2022.1
).
La forma más fácil de instalar una versión es mediante go install
, por ejemplo, go install honnef.co/go/tools/cmd/[email protected]
. Alternativamente, también ofrecemos binarios preconstruidos.
Puede encontrar más información sobre la instalación y las versiones en la documentación.
También puede ejecutar la rama maestra en lugar de un lanzamiento. Tenga en cuenta que si bien la rama maestra generalmente es estable, aún puede contener cheques nuevos o cambios incompatibles hacia atrás que rompan su construcción. Al usar la rama maestra, acepta convertirse en un probador beta.
Todas las siguientes herramientas se pueden encontrar en el directorio CMD/. Cada herramienta está acompañada de su propio readme, describiéndola con más detalle.
Herramienta | Descripción |
---|---|
staticcheck | Vaya a análisis estático, detectando errores, problemas de rendimiento y mucho más. |
structlaut | Muestra el diseño (tamaños de campo y relleno) de estructuras. |
structLayout-optimiz | Reordres los campos de estructura para minimizar la cantidad de relleno. |
structLayout-Pretty | Formatea la salida de StructLayout con arte ASCII. |
Además de las herramientas antes mencionadas, este repositorio contiene las bibliotecas necesarias para implementar estas herramientas.
A menos que se indique lo contrario, ninguna de estas bibliotecas tiene API estables. Su objetivo principal es ayudar a la implementación de las herramientas. Tendrá que esperar cambios semirregulares al revés no incompatibles si decide usar estas bibliotecas.
StaticCheck se puede compilar y ejecutar con el último lanzamiento de Go. Puede analizar el código dirigido a cualquier versión de ir hasta la última versión.