Вебинар: Go-Go-Gadg...Error? Смотрим, как ошибаются Go разработчики! - 26.08
Анализатор обнаружил бесконечную рекурсию, наличие которой приведёт к переполнению стека. Скорее всего, было пропущено условие выхода или вызвана не та функция.
Рассмотрим пример:
function process(element, condition) {
const [el, cond] = handle(element, condition)
const res = process(el, cond)
....
}
В рекурсивной функции пропущена обработка условия выхода. Чтобы избежать ошибки, нужно добавить проверку условия cond.
Исправленный вариант:
function process(element, condition) {
const [el, cond] = handle(element, condition)
if (cond) {
const res = process(el, cond)
....
}
}
Диагностическое правило классифицируется как:
Была ли полезна эта страница документации?
Мы ответим вам на:
Если вы так и не получили ответ, пожалуйста, проверьте, отфильтровано ли письмо в одну из следующих стандартных папок: