想问问大家一般在项目中使用哪个 errors 库?
个人之前使用的都是 pkg/errors ,Wrap 函数的使用频率较高、带堆栈信息,而且也提供了更多的函数
但是 errors 的 Join 好像在 pkg/errors 中没有一个比较好的替代方案?而且 pkg/errors 的 GitHub 仓库在 2021 年就 archived 了(虽然这个库还是很流行,但不知道会不会有什么影响?)
errors 、pkg/errors 都有的函数:
As(err, target)Is(err, target)New(text)Unwrap(err)
errors 有、pkg/errors 没有的函数:
Join(errs)
pkg/errors 有、没有的函数:
Cause(err)Errorf(format, args)WithMessage(err, message)WithMessagef(err, format, args)WithStack(err)Wrap(err, message)Wrapf(err, format, args)