It was too bad they had to do it. Being able to use say LLVM's compiler tech would have had it's advantages. But they wanted a good developer UX which LLVM just doesn't provide.
Largest profit Go gains from custom toolset - they able to buld precise GC.
Then they were able to build reliable preemptible scheduler, which would be hard as well if they use LLVM/GCC.