Is this a general thing or a Go specific one? This generic statement seems to be false given how many optimizations that actually need assembly exist in Go and not only.
Either you keep adding intrisics to the compiler, or outsource it to an external Assembler.
Even managed languages have bytecode Assemblers available.