What about LLVM? Go&#x27;s support of cross compilation is laughable in comparison to the different LLVM backends. And you can just use the -arch armv7 and -arch arm64 shortcuts instead of those target triples.<p>Also, FWIW, the reason why Go can even be cross compiled in the first place is because it has platform specific C and assembly code from cgo&#x27;s runtime so it can support the different architectures&#x2F;platforms.<p>Of course, if Go was just an LLVM frontend instead of using gcc then it wouldn&#x27;t even need the platform specific C code... And it would support a shitton more platforms like asm.js. But I guess Google just hates Apple that much?