Saya mencoba mengkompilasi lintas aplikasi go di OSX untuk membangun binari untuk windows dan linux. Saya telah membaca semua yang dapat saya temukan di internet. Contoh terdekat yang saya temukan telah dipublikasikan di (terlepas dari banyak diskusi yang belum selesai di milis go-nuts):
http://solovyov.net/en/2012/03/09/cross-compiling-go/
namun itu tidak berfungsi pada instalasi saya. Saya harus pergi 1.0.2. Karena 1.0.2 baru-baru ini terlihat bagi saya bahwa semua contoh di atas tidak berlaku untuk versi ini.
Mencoba melakukan ./make.bash --no-clean
dengan vars ENV diatur ke 386 / windows, ia membangun pergi, tetapi itu membangun pergi untuk instalasi saya yang darwin/amd64
dan sepenuhnya mengabaikan apa yang diatur dalam ENV yang seharusnya membangun kompiler yang berbeda.
Adakah yang menyarankan bagaimana hal itu dapat dilakukan (jika dapat dilakukan sama sekali)?
sudo
(kemungkinan saya akan mendapatkan ENV unix yang berbeda ketika sudo-ing sehingga GOOS & GOARCH tidak akan tersedia jika tidak dilakukan inline)
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 ./make.bash
- jika Anda mencoba untuk membaginya di lebih dari satu baris maka variabel lingkungan tidak akan diekspor yang sesuai dengan gejala