Correct as far as it goes... Java's designers demonstrated again and again that they didn't even understand the C++ of 1992 that they copied Java from. The litany of "boneheaded mistakes" just goes on and on: 16-bit characters. Default virtual. No destructors. Garbage collection. Ugly NamingConVention. Threading model unimplementable on modern multi-CPU designs. Enforcedly slow execution model. I could go on.
C# is even worse, because it shares almost all the mistakes of Java, and adds new ones despite full benefit of hindsight.
Go's designers had even more hindsight to work from, so each such mistake counts more. They got some doozies. However, it is marginally more interesting than D.