In general my approach is: write it in Python 3 if possible (because I've been using Python for so long that I write it faster than anything else); otherwise write it in Go (i.e., if speed and/or lots of concurrency is critical); otherwise write it in C++ (i.e., if you need third party libraries that don't have Go bindings and you don't want to write your own using cgo or SWIG).
The complexity of C++ (even more complexity has been added in the new C++), and the resulting impact on productivity, is no longer justified. All the hoops that the C++ programmer had to jump through in order to use a C-compatible language make no sense anymore -- they're just a waste of time and effort. Now, Go makes much more sense for the class of problems that C++ was originally intended to solve.
C++ is often what I have to use; but Go or Python are what I'd prefer to use. Programs written in Go or Python should always be shorter and easier to write and maintain compared with C++ (and to a lesser extent than Java).
I did look at D but felt that it was too similar to C++ (a sort of C++ with fewer warts); whereas Go is a clean break.