使用了一个第三方库, 这个库返回的都是标准库的 error, 但是会出现 error 的地方有 n 处, 突然遇到报错了. 现在只有错误的 error, 有啥办法呀?
1
bruce0 42 天前
https://github.com/pkg/errors
这个库虽然已经归档了,但是照样能用 ```go err:=func1() fmt.Sprintf("%+v",err) ``` 使用 "%+v" 这个占位符就能打印发生 error 的堆栈信息了, 如果使用 %v 或者 err.Error() 就和普通 error 没有区别了 |