使用 debug.Stack() 获得错误堆栈内容
go func() { defer func() { if err := recover(); err != nil { s := string(debug.Stack()) fmt.Printf("err=%v, stack=%s\n", err, s) } }() }
使用 debug.Stack() 获得错误堆栈内容
go func() { defer func() { if err := recover(); err != nil { s := string(debug.Stack()) fmt.Printf("err=%v, stack=%s\n", err, s) } }() }