goroutines are Erlang-like. Erlang doesn't have 'exceptions' though. In Erlang, if a process crashes (simulated or unexpectedly) it implicitly sends a specific message to it's parent. In Go you can emulate this by just checking for return values of stuff you do in the goroutine and send a similar message if it fails.
The fact that Go is in early development here and I'd say this both could and will be improved in the future.
The fact that Go is in early development here and I'd say this both could and will be improved in the future.