No language will replace C, but all of those mentioned will eat some of its cake. Its usage will shrink, but C is here to stay.
D is what C++ should have been. It had some traction in mid-2000s but the Tango vs. Phobos debacle killed it.
Go is the most serious of the three languages mentioned. It has the momentum, solid community, solid tooling, and corporate backing. It's well suited for networked services, but it is not replacement for C.
I'm not so sure about Rust. Unlike D and Go, Rust can replace C (in theory), but I don't think that will happen. Rust has a feel of a hobbyist language in perpetual alpha.
D is what C++ should have been. It had some traction in mid-2000s but the Tango vs. Phobos debacle killed it.
Go is the most serious of the three languages mentioned. It has the momentum, solid community, solid tooling, and corporate backing. It's well suited for networked services, but it is not replacement for C.
I'm not so sure about Rust. Unlike D and Go, Rust can replace C (in theory), but I don't think that will happen. Rust has a feel of a hobbyist language in perpetual alpha.