¿Es posible usar el compilador Go para distribuir un archivo ejecutable para otro sistema operativo?


Actualmente estoy trabajando en Mac OS X, ahora necesito construir un .archivo exe para que el programa Go pueda ejecutarse en Windows. Así que aquí está la pregunta, ¿cómo construir un archivo ejecutable para Win X86 en macOS amd64 ? ¿o es imposible hacerlo ?

Author: Gizak, 2012-12-20

2 answers

Si no usas CGo sino puro Go, entonces es perfectamente factible y estándar.

Primero debe crear el entorno Go en su computadora de desarrollo para los objetivos. Supongamos que su instalación Go está en ~/var/go, esto puede ser esto:

cd ~/var/go/src
CGO_ENABLED=0 GOOS=windows GOARCH=386 ./make.bash

Luego se compila con el buen GOOS y GOARCH :

GOOS=windows GOARCH=386 go build -o hello.exe hello.go

Aquí está la página de go-wiki sobre la construcción de un exe de windows en linux.

 28
Author: Denys Séguret,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-12-20 08:06:12

He usado el tutorial de Dave Cheney y los scripts de shell que lo acompañan para construir binarios para linux, windows y OS X en linux. (Usado por mi proyecto stressdisk )

Es exactamente el mismo método descrito por dystroy solo con instrucciones paso a paso y algunos alias de shell útiles.

 7
Author: Nick Craig-Wood,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-12-20 10:15:34