Вебинар: Стратегия без иллюзий: как превращать цели в результаты - 19.08
Анализатор обнаружил переменную, значение которой было перезаписано до того, как было использовано.
Рассмотрим пример:
func createUser(req *http.Request) error {
user, err := parseUser(req)
if err != nil {
return err
}
err = validateUser(user)
err = saveUser(user)
return err
}
Возвращаемое значение функции validateUser присваивается переменной err. На следующей строке этой же переменной присваивается новое значение. Следовательно, результат validateUser не был обработан.
Для исправления нужно добавить проверку переменной err сразу после присваивания ей возвращаемого значения validateUser:
func createUser(req *http.Request) error {
user, err := parseUser(req)
if err != nil {
return err
}
err = validateUser(user)
if err != nil {
return err
}
err = saveUser(user)
return err
}
Была ли полезна эта страница документации?
Мы ответим вам на:
Если вы так и не получили ответ, пожалуйста, проверьте, отфильтровано ли письмо в одну из следующих стандартных папок: