ошибок нет стектрейса. Потому что слишком дорогая операция или потому что не нужно?
Не добавили в стандартную библиотеку из-за оверхеда. Стектрейс есть в https://godoc.org/golang.org/x/xerrors например
Ну то есть если я буду использовать сторонние библиотеки из-за нехватки стектрейса, то меня гошники не будут унижать за это?
Унижать вряд ли, но в проекте обычно одна такая библиотека и скорее всего выбор был уже сделан заранее. Т.е. те, кто уже используют fmt.Errorf("%w"), будут против чисто из-за консистентности. А унижать не будут, я в опенсорс проектах часто юзаю xerrors ради стеков.
Спасибо. И @tdakkota
у нас errors и xerrors смешаны
Враппинг вроде не мешали, разве что в пакете tl
xerrors.(Is|As) и errors.(Is|As)
ну да, это печально
Обсуждают сегодня