unrecoverable-panic
package main
func main() {
defer func() {
if err := recover(); err != nil {
println("unreachable: %v", err)
}
}()
f()
println("unreachable")
}
func f() {
go panic("something went wrong")
select {}
}
$ go run main.go
panic: something went wrong
goroutine 17 [running]:
main.f.func1()
/workspaces/unrecoverable-panic/main.go:16 +0x2a
created by main.f
/workspaces/unrecoverable-panic/main.go:16 +0x4a
exit status 2
$