想问问大家一般在项目中使用哪个 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)
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.