Cross compiling is not unique to golang. It does make it pretty easy though.
Why cross compile if it's made specifically for macos?
Why cross compile if it's made specifically for macos?