包 github.com/pkg/errors
让开发人员很容易在 error
错误信息上带上堆栈信息,可以更快更准确定位错误,例如行号等信息。
如果项目代码比较复杂,且经常需要追踪 Bug,建议使用 github.com/pkg/errors
这个错误处理包。
1. 安装
go get -v github.com/pkg/errors
这个包和标准库的 errors
包重名,并且都有 New()
函数,因此从标准库的错误处理方式转为带堆栈的错误处理上来还是比较方便的。
2. 使用示例
2.1 默认方式
package main
import (
"errors"
"fmt"