Есть такая мантра в гошке - "всегда обрабатывать ошибки"
А ведь так хочется чтобы они сами наверх прокидывались...
Недавно работал с либой валидатора, и нашел функцию у которой можно не проверять ошибку так как если она не отработает то приложение не запустится в любом случае
То есть ошибка равна панике
validator.Register("", func any)
if err := validator.Register("", func(
); err != nil {
return err
}
Первый вариант выглядит гораздо чище, результат одинаковый, проверка идёт на старте, ошибку можно не обрабатывать