Skip to main content

Запросы CodeQL для получения качества кода

Изучите запросы, которые CodeQL использует для анализа качества кода, написанного в Go.

Code Quality использует следующие запросы CodeQL для анализа кода Go и выявления проблем с качеством кода по:

  • Ваша стандартная ветка, с результатами, отображаемыми на панели управления репозитория "Стандартные выводы"
  • Pull requests, при этом выводы отображаются как комментарии, сделанные github-code-quality[бот]

Автофикс второго пилота предлагаются предложения по результатам, где это возможно.

Имя запросаКатегорияSeverity
Бесполезное назначение на полеРемонтопригодностьПредупреждение
Бесполезное присвоение локальной переменнойРемонтопригодностьПредупреждение
Битово-эксклюзивное или используемое как степень степениReliabilityПредупреждение
Сравнение идентичных значенийReliabilityПредупреждение
Сравнение постоянной длиныReliabilityПредупреждение
Дублирующиеся ветви 'if'ReliabilityПредупреждение
Условие дублирования «если»ReliabilityОшибка
Корпус дублиративного переключателяReliabilityОшибка
Экспрессия не действуетReliabilityПредупреждение
Идентичные операндыReliabilityПредупреждение
Невозможный интерфейс нулевой проверкиReliabilityПредупреждение
Несогласованное направление цикла forReliabilityОшибка
Отсутствующая проверка ошибкиReliabilityПредупреждение
Сравнение с длиной на одинReliabilityОшибка
Избыточный вызов для восстановленияReliabilityПредупреждение
Избыточная проверка на отрицательное значениеReliabilityПредупреждение
СамоназначениеReliabilityПредупреждение
Смещение за пределы зоны действияReliabilityПредупреждение
Недостижимое утверждениеReliabilityПредупреждение
Белое пространство противоречит приоритету операторовReliabilityПредупреждение
Обёрнутая ошибка всегда равна нулюReliabilityПредупреждение
Дескриптор файла с возможностью записываемых файлов закрывается без обработки ошибокReliabilityПредупреждение