Code Quality は、以下の CodeQL クエリを使用して Go コードを分析し、コード品質に関する問題を検出します。
- あなたの既定のブランチの結果が、リポジトリの "標準の結果" ダッシュボードに表示されます。
- Pull requests (プル リクエスト) は、発見された事項とともに、
github-code-quality[bot]によるコメントとして表示されます
Copilot の自動修正 の提案は、可能な場合に検出結果に対して提供されます。
| クエリ名 | カテゴリ | Severity |
|---|---|---|
| フィールドへの無駄な割り当て | 保守性 | Warnung |
| ローカル変数への無駄な代入 | 保守性 | Warnung |
| ビットごとの排他的か、指数のように使用されます | Reliability | Warnung |
| 同じ値の比較 | Reliability | Warnung |
| 定数長の比較 | Reliability | Warnung |
| 'if' 分岐を複製する | Reliability | Warnung |
| 重複する 'if' 条件 | Reliability | エラー |
| 重複したスイッチケース | Reliability | エラー |
| 式は何も影響を及ぼしません | Reliability | Warnung |
| 同一オペランド | Reliability | Warnung |
| 不可能なインタフェースのnil値チェック | Reliability | Warnung |
| for ループの方向が不一致 | Reliability | エラー |
| エラー チェックがありません | Reliability | Warnung |
| 長さに対するオフバイワン比較 | Reliability | エラー |
| 回復するための冗長呼び出し | Reliability | Warnung |
| 負の値の冗長チェック | Reliability | Warnung |
| 自己割り当て | Reliability | Warnung |
| 範囲外にシフト | Reliability | Warnung |
| 到達できないステートメント | Reliability | Warnung |
| 空白文字が演算子の優先順位と矛盾する | Reliability | Warnung |
| ラップされたエラーは常に nil です | Reliability | Warnung |
| エラー処理をせずに閉じた書き込み可能なファイルハンドル | Reliability | Warnung |