Вебинар: Go-Go-Gadg...Error? Смотрим, как ошибаются Go разработчики! - 26.08
Анализатор обнаружил потенциальную ошибку, связанную с тем, что дважды проверяется одно и то же условие.
Рассмотрим примеры:
// Example N1
if A == B {
if A == B {
....
}
}
// Example N2
if A == B {
....
} else {
if A == B {
....
}
}
В первом случае вторая проверка A == B всегда будет истинной, а во втором — всегда ложной. Подобный код может появиться в результате рефакторинга или из-за опечатки, когда по ошибке используется не та переменная.
Исправленные примеры:
// Example N1
if A == B {
if A == C {
....
}
}
// Example N2
if A == B {
....
} else {
if A == C {
....
}
}
Диагностическое правило классифицируется как:
Взгляните на примеры ошибок, обнаруженных с помощью диагностики V8020. |
Была ли полезна эта страница документации?
Мы ответим вам на:
Если вы так и не получили ответ, пожалуйста, проверьте, отфильтровано ли письмо в одну из следующих стандартных папок: