V8012. A function always returns the same value. Consider inspecting the program's logic.
Анализатор обнаружил функцию, которая возвращает одно и то же значение на всех путях выполнения. Такой код крайне подозрителен и может свидетельствовать об ошибке. Скорее всего, функция должна возвращать различные значения.
Рассмотрим пример:
func IsEven(a int) bool {
if a % 2 == 1 {
return false
}
return false
}
Функция IsEven всегда возвращает значение false вне зависимости от передаваемых аргументов. Для исправления этой ошибки необходимо изменить возвращаемые значения.
Вариант корректного кода:
func IsEven(a int) bool {
if a % 2 == 1 {
return false
}
return true
}
После исправления код можно упростить:
func IsEven(a int) bool {
return a % 2 == 0
}