Чем отличаются errors.New и fmt.Errorf?

Ответ

errors.New(s) создаёт ошибку с текстом s (приватный тип в пакете errors). fmt.Errorf(format, ...) форматирует сообщение; с глаголом %w оборачивает переданную ошибку (Go 1.13+). Для оборачивания используют fmt.Errorf с %w; для простой строки - errors.New.

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.