Panicをrecoverした後に、StackTraceを表示したかった
いろんなライブラリをあさって発見したのでメモ
package main
import(
"runtime"
"log"
)
func main() {
defer func() {
if err := recover(); err != nil {
stackTrace()
}
}()
panic("Panic Error!")
}
func stackTrace() {
stack := make([]byte, 1024*8)
stack = stack[:runtime.Stack(stack, false)]
log.Println(string(stack))
}