O StaticCheck é um linhador de última geração para a linguagem de programação GO. Usando a análise estática, encontra problemas e problemas de desempenho, oferece simplificações e aplica regras de estilo.
O apoio financeiro por patrocinadores privados e corporativos garante o desenvolvimento contínuo da ferramenta. Por favor, torne -se um patrocinador se você ou sua empresa confiar no StaticCheck.
Você pode encontrar uma extensa documentação no StaticCheck em seu site.
Recomenda -se que você execute versões lançadas das ferramentas. Esses lançamentos podem ser encontrados como tags Git (por exemplo, 2022.1
).
A maneira mais fácil de instalar uma liberação é usando go install
, por exemplo, go install honnef.co/go/tools/cmd/[email protected]
. Como alternativa, também oferecemos binários pré -construídos.
Você pode encontrar mais informações sobre instalação e lançamentos na documentação.
Você também pode executar a filial mestre em vez de uma liberação. Observe que, embora a filial principal seja geralmente estável, ela ainda pode conter novos cheques ou alterações incompatíveis para trás que quebram sua construção. Ao usar a filial mestre, você concorda em se tornar um testador beta.
Todas as ferramentas a seguir podem ser encontradas no CMD/ diretório. Cada ferramenta é acompanhada por seu próprio ReadMe, descrevendo -o com mais detalhes.
Ferramenta | Descrição |
---|---|
STATICCHECK | GO ANÁLISE ESTÁTICA, Detectando bugs, problemas de desempenho e muito mais. |
estrutura | Exibe o layout (tamanhos de campo e preenchimento) das estruturas. |
StructLayout-otimize | Os reordenados estruturam campos para minimizar a quantidade de preenchimento. |
estrutura de estrutura | Formato a saída do structlayout com arte ascii. |
Além das ferramentas acima mencionadas, esse repositório contém as bibliotecas necessárias para implementar essas ferramentas.
Salvo indicação em contrário, nenhuma dessas bibliotecas possui APIs estáveis. Seu principal objetivo é ajudar a implementação das ferramentas. Você terá que esperar alterações semirratulares para trás, se decidir usar essas bibliotecas.
O StaticCheck pode ser compilado e executar com o último lançamento do Go. Ele pode analisar o código direcionado a qualquer versão do Go Atualmente para a versão mais recente.