Estou tentando compilar um aplicativo go no OSX para criar binários para Windows e Linux. Eu li tudo o que pude encontrar na net. O exemplo mais próximo que encontrei foi publicado (além de muitas discussões inacabadas na lista de discussão maluca):
http://solovyov.net/en/2012/03/09/cross-compiling-go/
ainda não funciona na minha instalação. Eu tenho 1.0.2. Como a 1.0.2 é bastante recente, parece-me que todos os exemplos acima não se aplicam a esta versão.
Tentado fazer ./make.bash --no-clean
com vars ENV definido como 386 / windows, ele cria go, no entanto, ele cria para minha instalação que é darwin/amd64
e ignora completamente o que é definido em ENV que supõe a criação de compilador diferente.
Alguém aconselha como isso pode ser feito (se é que pode ser feito)?
sudo
(provavelmente obteria ENV unix diferente ao fazer o sudo, para que o GOOS & GOARCH não estivesse disponível se não terminassem Inline)
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 ./make.bash
- se você tentou dividi-lo em mais de uma linha, em seguida, a variável de ambiente não serão exportados que se encaixa os sintomas