{"meta":{"title":"Запросы CodeQL для получения качества кода","intro":"Изучите запросы, которые CodeQL использует для анализа качества кода, написанного в Go.","product":"Безопасность и качество кода","breadcrumbs":[{"href":"/ru/code-security","title":"Безопасность и качество кода"},{"href":"/ru/code-security/reference","title":"Reference"},{"href":"/ru/code-security/reference/code-quality","title":"Качество кода"},{"href":"/ru/code-security/reference/code-quality/codeql-queries","title":"Запросы CodeQL"},{"href":"/ru/code-security/reference/code-quality/codeql-queries/go-queries","title":"Запросы в Go"}],"documentType":"article"},"body":"# Запросы CodeQL для получения качества кода\n\nИзучите запросы, которые CodeQL использует для анализа качества кода, написанного в Go.\n\nCode Quality использует следующие запросы CodeQL для анализа кода Go и выявления проблем с качеством кода по:\n\n* Ваша **стандартная ветка**, с результатами, отображаемыми на панели управления репозитория \"Стандартные выводы\"\n* **Pull requests**, при этом выводы отображаются как комментарии, сделанные `github-code-quality[бот]`\n\nАвтофикс второго пилота предлагаются предложения по результатам, где это возможно.\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| [Условие дублирования «если»](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| [Невозможный интерфейс нулевой проверки](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| [Обёрнутая ошибка всегда равна нулю](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>"}