これは、CGO を使用してもクロスコンパイルを非常に簡単にするソリューションです。
Go アプリをビルドするための新しい Windows ビルド サーバーを取得するのに多くの時間を無駄にした後、最近、これに出くわしました。今度は、Mac でコンパイルして、それを使用して Linux ビルド サーバーを作成します。
https://github.com/karalabe/xgo
この本当に素晴らしいパッケージを提供してくれた Péter Szilágyi 別名 karalabe に感謝します!
使い方:
- Docker を実行している
- github.com/karalabe/xgo を入手
- xgo --targets=windows/amd64 ./
他にもたくさんのオプションがあります!
-- 編集 --
ほぼ 3 年後、私はこれを使用しなくなりましたが、Linux ベースの CD パイプラインでアプリケーションをビルドするための Docker イメージは、まだ xgo
で使用されている Docker イメージに基づいています。 .