I think the original intent behind D's c++ support was just to make it easier to work with c++. In other words your c++ come shouldn't throw exceptions to D anyway.
So with golang you have to write a C wrapper. With D you can use c++.