मैं वर्तमान में मैक ओएस एक्स पर काम कर रहा हूं, अब मुझे एक .exe फ़ाइल बनाने की आवश्यकता है ताकि गो प्रोग्राम विंडोज़ पर चल सके। तो सवाल यह है कि मैकोज़ amd64 के तहत Win X86 के लिए निष्पादन योग्य फ़ाइल कैसे बनाएं? या ऐसा करना असंभव है?क्या अन्य ओएस के लिए निष्पादन योग्य फ़ाइल वितरित करने के लिए गो कंपाइलर का उपयोग करना संभव है?
उत्तर
यदि आप सीजीओ लेकिन शुद्ध गो का उपयोग नहीं करते हैं, तो यह पूरी तरह से करने योग्य और मानक है।
सबसे पहले आपको अपने विकास कंप्यूटर पर लक्ष्य के लिए गो पर्यावरण बनाना होगा। ~/var/go
में अपने जाओ स्थापना मान रहा है, यह इस हो सकता है:
cd ~/var/go/src
CGO_ENABLED=0 GOOS=windows GOARCH=386 ./make.bash
तो फिर तुम अच्छा GOOS और GOARCH साथ संकलन:
GOOS=windows GOARCH=386 go build -o hello.exe hello.go
यहाँ the go-wiki page on building a windows exe on linux है।
मैंने Dave Cheney's tutorial का उपयोग किया है और लिनक्स पर लिनक्स, विंडोज़ और ओएस एक्स के लिए बाइनरी बनाने के लिए शैल स्क्रिप्ट के साथ बस ठीक है। (मेरे stressdisk प्रोजेक्ट द्वारा उपयोग किया गया)
यह बिल्कुल वही तरीका है जैसा कि डाइस्ट्रॉय द्वारा वर्णित चरण-दर-चरण निर्देशों और कुछ उपयोगी शैल उपनामों के साथ किया गया है।
सोचता है, मैं इसे बाद में कोशिश करूंगा। ;-) – Gizak
यह भी देखें http://code.google.com/p/go-wiki/wiki/WindowsCrossCompiling – topskip
डुप्लिकेट? http://stackoverflow.com/questions/12168873/cross-compile-go-on-osx – topskip