Преимущества использования panic в коде:
- возможность быстро обработать неожиданные ошибки, которые не должны возникать в нормальных операциях; dev.mo4tech.com
- отсутствие необходимости работать с несколькими возвращаемыми значениями и писать утомительные проверки; dev.mo4tech.com
- более простой для чтения код. dev.mo4tech.com
Недостатки использования panic:
- при отсутствии использования recover программа завершится; dev.mo4tech.com
- при освобождении стека GO собирает информацию о всём стеке вызовов, что может быть медленным; dev.mo4tech.com
- функция recover возвращает interface{}, поэтому нужно проводить проверку типа полученных значений, что также может быть медленным (особенно в случаях отражения). dev.mo4tech.com
Таким образом, чрезмерное использование panic может затруднить чтение и сопровождение кода. appmaster.io Рекомендуется оставлять использование этих функций для действительно исключительных обстоятельств. appmaster.io