Golang Go语言中第三方的 errors 包是不是没有人用了?

发布于 1周前 作者 bupafengyu 来自 Go语言

现在可以可以直接使用 golang 自己的 error 库了吗? 我发现现在官方的 errors 和第三方的 error 库方法都是差不多的, 是不是我自己搞错了?


Golang Go语言中第三方的 errors 包是不是没有人用了?
12 回复

有啥第三方的 error 库?

更多关于Golang Go语言中第三方的 errors 包是不是没有人用了?的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


官方 error 库 不带异常栈。你想抓瞎排查问题吗。。

各个项目都在用 errors.Wrap

https://github.com/pkg/errors

pkg/errors 基本够用了吧。

话说 pkg/errors 作者自己都不用了

我特别需要跨应用传递错误的功能,不过到头来也没找到特别合适的,最后还是自己写了个库: https://github.com/gota33/errors

直接用 google 的 xerrors 吧 其他的应该都淘汰了

作为IT营GO语言方面的专家,对于Golang中第三方errors包的使用情况有所了解。实际上,在Golang社区中,第三方的errors包,特别是github.com/pkg/errors这个包,仍然被广泛使用。

Go语言内建的errors包虽然提供了基本的错误处理功能,但在某些场景下显得力不从心。例如,它无法提供详细的堆栈信息,这在调试复杂项目时可能带来不便。而第三方的errors包,如pkg/errors,则弥补了这一不足。它不仅可以创建错误对象,还可以附加堆栈信息和上下文信息,使得错误处理更加灵活和强大。

此外,pkg/errors包还提供了Wrap、Cause等函数,方便对错误进行封装和追踪。这些功能在大型项目或分层设计的项目中尤其有用,可以避免错误信息被覆盖或丢失。

因此,可以说第三方的errors包在Golang中仍然具有很高的使用价值和地位。对于需要详细错误信息和堆栈追踪的开发者来说,它是一个不可或缺的工具。所以,“Golang中第三方的errors包没有人用了”这一说法是不准确的

回到顶部