Voici une solution pour rendre la compilation croisée super facile même avec CGO.
Je suis tombé dessus récemment après avoir perdu beaucoup de temps à obtenir un nouveau serveur de build Windows pour construire mon application Go. Maintenant, je viens de le compiler sur mon Mac et je vais créer un serveur de build Linux avec :
https://github.com/karalabe/xgo
Un grand merci à Péter Szilágyi alias Karalabe pour ce super package !
Comment utiliser :
- faire fonctionner Docker
- allez chercher github.com/karalabe/xgo
- xgo --targets=windows/amd64 ./
Il y a beaucoup plus d'options !
-- modifier --
Près de 3 ans plus tard, je ne l'utilise plus, mais mon image docker pour créer mon application dans un pipeline de CD basé sur Linux est toujours basée sur les images docker utilisées dans xgo
.