StaticCheckは、GOプログラミング言語の最先端のリナーです。静的分析を使用すると、バグとパフォーマンスの問題が見つかり、単純化を提供し、スタイルのルールを実施します。
民間および企業のスポンサーによる財政的支援は、ツールの継続的な開発を保証します。あなたまたはあなたの会社がStaticCheckに依存している場合は、スポンサーになってください。
StaticCheckのWebサイトで、広範なドキュメントを見つけることができます。
リリースされたバージョンのツールを実行することをお勧めします。これらのリリースは、gitタグとして見つけることができます(例えば2022.1
)。
リリースをインストールする最も簡単な方法は、 go install
を使用することです。たとえば、 go install honnef.co/go/tools/cmd/[email protected]
。または、事前に構築されたバイナリも提供しています。
インストールとリリースの詳細については、ドキュメントにあります。
リリースの代わりにマスターブランチを実行することもできます。マスターブランチは通常安定していますが、ビルドを破る新しいチェックまたは逆方向の互換性のない変更が含まれる場合があることに注意してください。マスターブランチを使用することにより、ベータテスターになることに同意します。
次のすべてのツールは、CMD/ディレクトリにあります。各ツールには独自のReadMeが添付されており、詳細に説明しています。
道具 | 説明 |
---|---|
staticcheck | 静的分析、バグ、パフォーマンスの問題などを検出してください。 |
structlayout | 構造体のレイアウト(フィールドサイズとパディング)を表示します。 |
structlayout-optimize | 構造フィールドを再配置して、パディングの量を最小限に抑えます。 |
structlayout- pretty | ASCIIアートを使用して、structlayoutの出力をフォーマットします。 |
前述のツールに加えて、このリポジトリにはこれらのツールを実装するために必要なライブラリが含まれています。
特に明記しない限り、これらのライブラリはどれも安定したAPIを持っていません。彼らの主な目的は、ツールの実装を支援することです。これらのライブラリを使用することにした場合、半分の後方逆互換性のない変更を期待する必要があります。
StaticCheckは、Goの最新リリースでコンパイルして実行できます。 Go Up Upのバージョンを最新リリースまでターゲットにするコードを分析できます。