I think that Java can definitely provide significantly more protection than Go, but I do agree that Java's horrible namespacing conventions and lack of type inference makes it cumbersome.
So what, you're on par with a 20 year old language? C# for example learned from Java's mistakes; why couldn't Go?