go 打印错误时同时输出trace调用栈

go 打印错误时同时输出trace调用栈

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