关于 Go 的 errors 库,应该用官方的 errors 还是 pkg/errors 呢

2023-08-03 15:23:06 +08:00
 gitrebase

想问问大家一般在项目中使用哪个 errors 库?

个人之前使用的都是 pkg/errors ,Wrap 函数的使用频率较高,而且也提供了更多的函数

但是 errors 的 Join 好像在 pkg/errors 中没有一个比较好的替代方案?而且 pkg/errors 的 GitHub 仓库在 2021 年就 archived 了(虽然这个库还是很流行,但不知道会不会有什么影响?)

errors 、pkg/errors 都有的函数:

errors 有、pkg/errors 没有的函数:

pkg/errors 有、没有的函数:

791 次点击
所在节点    问与答
2 条回复
Jhon11
2023-08-03 19:27:17 +08:00
前期为了上线可以用 pkg 的,后面优化了,慢慢替代掉,在升级下 go 版本
husher123
2023-09-21 02:34:12 +08:00
好像一般自己再包一层,方便自己实现 errcode errmsg 之类的,基于 go errors

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/962104

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX