Sure, if the program crashes, all bets are off. That’s also true of any other similar exception mechanism.
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.