{"meta":{"title":"Go 代码质量的 CodeQL 查询","intro":"浏览 CodeQL 用于分析 Go 编写的代码质量的查询。","product":"安全性和代码质量","breadcrumbs":[{"href":"/zh/enterprise-cloud@latest/code-security","title":"安全性和代码质量"},{"href":"/zh/enterprise-cloud@latest/code-security/reference","title":"Reference"},{"href":"/zh/enterprise-cloud@latest/code-security/reference/code-quality","title":"代码质量"},{"href":"/zh/enterprise-cloud@latest/code-security/reference/code-quality/codeql-queries","title":"CodeQL 查询"},{"href":"/zh/enterprise-cloud@latest/code-security/reference/code-quality/codeql-queries/go-queries","title":"Go 查询"}],"documentType":"article"},"body":"# Go 代码质量的 CodeQL 查询\n\n浏览 CodeQL 用于分析 Go 编写的代码质量的查询。\n\nCode Quality 使用以下 CodeQL 查询来分析 Go 代码并检测代码质量问题：\n\n* 你的**默认分支**，结果显示在存储库的“常规发现”仪表板上\n* **拉取请求**，结果显示为由 `github-code-quality[bot]` 发表的评论\n\n尽可能为结果提供 Copilot自动修复 建议。\n\n<div class=\"ghd-tool rowheaders\">\n\n| 查询名称 | 类别 | Severity |\n| --- | --- | --- |\n| [对字段的无用赋值](https://codeql.github.com/codeql-query-help/go/go-useless-assignment-to-field/) | 可维护性 | 警告 |\n| [对局部变量的无用赋值](https://codeql.github.com/codeql-query-help/go/go-useless-assignment-to-local/) | 可维护性 | 警告 |\n| [按位排他或像指数一样使用](https://codeql.github.com/codeql-query-help/go/go-mistyped-exponentiation/) | Reliability | 警告 |\n| [相同值的比较](https://codeql.github.com/codeql-query-help/go/go-comparison-of-identical-expressions/) | Reliability | 警告 |\n| [常量长度比较](https://codeql.github.com/codeql-query-help/go/go-constant-length-comparison/) | Reliability | 警告 |\n| [重复的“if”分支](https://codeql.github.com/codeql-query-help/go/go-duplicate-branches/) | Reliability | 警告 |\n| [重复的“if”条件](https://codeql.github.com/codeql-query-help/go/go-duplicate-condition/) | Reliability | 错误 |\n| [重复分支](https://codeql.github.com/codeql-query-help/go/go-duplicate-switch-case/) | Reliability | 错误 |\n| [表达式不起作用](https://codeql.github.com/codeql-query-help/go/go-useless-expression/) | Reliability | 警告 |\n| [相同的操作数](https://codeql.github.com/codeql-query-help/go/go-redundant-operation/) | Reliability | 警告 |\n| [不可能进行的接口 nil 检查](https://codeql.github.com/codeql-query-help/go/go-impossible-interface-nil-check/) | Reliability | 警告 |\n| [for 循环的方向不一致](https://codeql.github.com/codeql-query-help/go/go-inconsistent-loop-direction/) | Reliability | 错误 |\n| [缺少错误检查](https://codeql.github.com/codeql-query-help/go/go-missing-error-check/) | Reliability | 警告 |\n| [与长度的逐个比较](https://codeql.github.com/codeql-query-help/go/go-index-out-of-bounds/) | Reliability | 错误 |\n| [冗余的恢复调用](https://codeql.github.com/codeql-query-help/go/go-redundant-recover/) | Reliability | 警告 |\n| [负值的冗余检查](https://codeql.github.com/codeql-query-help/go/go-negative-length-check/) | Reliability | 警告 |\n| [自我赋值](https://codeql.github.com/codeql-query-help/go/go-redundant-assignment/) | Reliability | 警告 |\n| [移位超出范围](https://codeql.github.com/codeql-query-help/go/go-shift-out-of-range/) | Reliability | 警告 |\n| [不可访问的语句](https://codeql.github.com/codeql-query-help/go/go-unreachable-statement/) | Reliability | 警告 |\n| [空格与运算符优先级相矛盾](https://codeql.github.com/codeql-query-help/go/go-whitespace-contradicts-precedence/) | Reliability | 警告 |\n| [包装错误始终为 nil](https://codeql.github.com/codeql-query-help/go/go-unexpected-nil-value/) | Reliability | 警告 |\n| [可写文件句柄已关闭，没有进行错误处理](https://codeql.github.com/codeql-query-help/go/go-unhandled-writable-file-close/) | Reliability | 警告 |\n\n</div>"}