go 打印错误时同时输出 trace 调用栈
go 打印错误时同时输出 trace 调用栈
import pkgerrors "github.com/pkg/errors"
func main() {
var err = errors.New("错误")
test()
}
func test(err error) {
// 正常打印
fmt.Println("正常打印:", err)
// 打印调用栈
fmt.Println("打印调用栈:", fmt.Sprintf("%+v", pkgerrors.WithStack(err)))
}
"github.com/pkg/errors"
WithStack