Go is mainly meant to be used for systems development not application development. It's audience is developers who currently use C/C++ rather than mobile developers coding in Java.
There's no reason to label go as simply a systems programming language in the same way you can't just label python or ruby scripting languages.
E.g. Go can be used in making of the JVM, the way the Sun/Oracle JVM is made in C, or IBM's JVM is made in Smalltalk.
Sure, people can try to replace Java with Go, but they can also use them both, each for the purpose it fits better.
I'd expect Go to replace Java in the academic context relatively quickly, which should precipitate a shift in business' center of gravity over time. I already suggest Go to people who are serious about learning.
----