With that heritage, I would expect the opposite: that the go compiler *does* use the machine-independent assembler. If not the ASCII syntax, but the binary representation.
But it does not.
At least as far as I can tell.
As far as I can tell, each of the backends goes directly to the target machine, without the machine-independent assembler.