go tools
v0.5.1)
staticcheck是GO編程語言的最先進的林格。使用靜態分析,它找到了錯誤和性能問題,提供簡化並強制執行樣式規則。
私人和公司贊助商的財政支持保證了該工具的持續開發。如果您或您的公司依靠靜態檢查,請成為贊助商。
您可以在其網站上找到靜態檢查的大量文檔。
建議您運行該工具的版本。這些版本可以作為git標籤(例如2022.1
)找到。
安裝發行版的最簡單方法是使用go install
,例如go install honnef.co/go/tools/cmd/[email protected]
。另外,我們還提供預製的二進製文件。
您可以在文檔中找到有關安裝和發布的更多信息。
您也可以運行主分支而不是發行版。請注意,雖然主分支通常是穩定的,但它仍可能包含新的檢查或向後不兼容的更改,從而破壞了您的構建。通過使用主分支,您同意成為Beta測試儀。
以下所有工具都可以在CMD/目錄中找到。每個工具都伴隨著自己的讀數,更詳細地描述了它。
工具 | 描述 |
---|---|
靜態 | 進行靜態分析,檢測錯誤,性能問題等等。 |
structlayout | 顯示結構的佈局(字段大小和填充)。 |
構造優化 | 重新定義結構字段以最大程度地減少填充量。 |
結構層 | 通過ASCII ART格式化結構的輸出。 |
除了上述工具外,該存儲庫還包含實現這些工具所需的庫。
除非另有說明,否則這些庫都沒有穩定的API。他們的主要目的是幫助實施工具。如果您決定使用這些圖書館,則必須期望半毛線向後不兼容。
可以通過最新版本的GO進行編譯並運行靜態。它可以分析針對最新版本的任何版本的代碼。