Aquí hay una solución para hacer que la compilación cruzada sea súper fácil incluso con CGO.
Me topé con él recientemente después de perder mucho tiempo obteniendo un nuevo servidor de compilación de Windows para compilar mi aplicación Go. Ahora simplemente lo compilo en mi Mac y crearé un servidor de compilación de Linux con él:
https://github.com/karalabe/xgo
¡Muchas gracias a Péter Szilágyi alias karalabe por este gran paquete!
Cómo usar:
- ejecutar Docker
- ir a github.com/karalabe/xgo
- xgo --targets=windows/amd64 ./
¡Hay muchas más opciones!
-- editar --
Casi 3 años después, ya no uso esto, pero mi imagen acoplable para compilar mi aplicación en una canalización de CD basada en Linux todavía se basa en las imágenes acoplables utilizadas en xgo
.