D does seem to aim for the same niche as Go, and does a much better job IMHO.
My main problems with D (last time I checked): you have two versions of it (D1 and D2). The GDC compiler supports both, but hasn't been maintained for a long time. The LDC compiler only supports the old D1. There's a Windows-only compiler for D2. For each version of D, there are also two competing (incompatible) standard libraries. So, the first job for anyone trying to use D is to pick one of the four possible mutually-incompatible variants of the language.
However, the D2 language itself is very good. If they can stop adding features (maybe even remove a few ;-) and get a working cross-platform compiler I'd seriously consider using it instead of C.