In Go, defer blocks are only run for the panicking goroutine. Other goroutines do not run defer, the program simply crashes.
The fact that the program crashes on unhandled panic, rather than letting you install a default global handler, is a design choice that has nothing to do with how goroutines are implemented.