これを https://go.dev/play/p/CCIw0yBEFuh
{
"message": "hmm",
"trace": "goroutine 1 [running]:\nruntime/debug.Stack()\n\t/usr/local/go-faketime/src/runtime/debug/stack.go:24 +0x5e\nmain.main.func1()\n\t/tmp/sandbox697180827/prog.go:12 +0x3f\npanic({0x4a8260?, 0x4e3120?})\n\t/usr/local/go-faketime/src/runtime/panic.go:770 +0x132\nmain.f5(...)\n\t/tmp/sandbox697180827/prog.go:37\nmain.f4(...)\n\t/tmp/sandbox697180827/prog.go:34\nmain.f3(...)\n\t/tmp/sandbox697180827/prog.go:31\nmain.f2(...)\n\t/tmp/sandbox697180827/prog.go:28\nmain.f1(...)\n\t/tmp/sandbox697180827/prog.go:25\nmain.f0(...)\n\t/tmp/sandbox697180827/prog.go:22\nmain.main()\n\t/tmp/sandbox697180827/prog.go:18 +0x45\n"
}
\n\tを普通に改行やタブと判断してJSONとしてはinvalidだけれど以下のような形で表示してくれても良い。