Когда использовать panic?

Middle
579 просмотров
AFK Offer AI

panic — только для невосстановимых ситуаций, когда продолжение работы программы бессмысленно. Допустимо: неправильная конфигурация при старте (не указан обязательный env), баг в логике (index out of range в месте, где это невозможно), инициализация, которая не может упасть в production. НЕ допустимо: ошибки валидации, сетевые ошибки, невалидный пользовательский ввод — для этого return error. В библиотеках panic почти никогда не оправдан. Если panic случился в горутине — recover в defer, иначе упадёт весь процесс.

Следующий вопрос

Что такое correlation ID?