It was designed to replace Erlang and C, it cannot replace first one, because it's not threaded seriously (you have to understand message oriented language), about second point, it cannot compete with C, because there is a lot of C libraries, tools and skilled developers - Go doesn't have them.