क्या विंडोज पर गो संकलक स्थापित किया जा सकता है?


94

मैं एक Windows संकलक के लिए golang.org पर देख रहा हूं, लेकिन मैं इसे ढूंढ नहीं सकता। मैं केवल लिनक्स और ओएस एक्स कंपाइलर देख सकता हूं। क्या किसी को पता है कि क्या गो प्रोग्रामिंग विंडोज पर किया जा सकता है, या यह ऐसा कुछ है जिसे Google ने अभी तक लागू नहीं किया है?

अद्यतन: प्रतीत होता है कि अब तक (नवंबर 2012) golang.org में विंडोज़ 32 / x86_64 के लिए आधिकारिक बाइनरी रिलीज़ है।


group.google.com/group/golang-nuts - आपको अपना उत्तर मिल जाएगा।
kar

2
gofmt.com/compile.html यदि आप विंडोज पर कुछ नॉन-डिस्ट्रक्टिव गो प्रोग्रामिंग की कोशिश करना चाहते हैं। यह आपके प्रोग्राम को संकलित, लिंक और चला सकता है और आपको आउटपुट दिखा सकता है। कृपया मुझे एक निजी संदेश भेजें यदि आप उस साइट पर कोई भेद्यता पाते हैं। धन्यवाद!
रैंडी सुगियंटो 'युकू'

अपडेट: erGo कंपाइलर को इस हफ्ते बीटा टेस्टिंग के लिए जारी किया गया था। डेवलपर रसेल न्यूक्विस्ट ने नीचे टिप्पणी में उत्तर दिया। newquistsolutions.com/ergo
नाथन

4
मैं इस प्रश्न को ऑफ-टॉपिक के रूप में बंद करने के लिए मतदान कर रहा हूं क्योंकि golang.org वेबसाइट पहले आधिकारिक (1.0) रिलीज के बाद से आधिकारिक विंडोज़ पैकेज प्रदान करती है।

जवाबों:


54

अब विंडोज के लिए इंस्टॉलर हैं, देखें विंडोज के तहत गो

HelloWorld.go

package main

func main() {
    println("Hello World!");
}

के साथ संकलित करें 8g, साथ लिंक करें 8lऔर फिर निष्पादित करें। उदाहरण:

8g HelloWorld.go
8l -o HelloWorld.exe HelloWorld.8
HelloWorld

गो का एक और Win32 बिल्ड (2010-08-04 को जारी किया गया): code.google.com/p/gomingw/downloads/list
Kolo32

दुर्भाग्य से मुझे सही तरीके से काम करने के लिए यह पोर्ट नहीं मिला। 8l लिंकर हमेशा रनटाइम के बारे में शिकायत करता है। लापता होने के बाद और यह शीघ्र ही दुर्घटनाग्रस्त हो जाता है।
महानवक्र

1
@ विक्टर: मैंने अभी इसे स्थापित किया है (2010-12-11 को), और यह हैलोवर्ल्ड, प्राइमसिव और विकी उदाहरणों को संकलित करने और जोड़ने के लिए ठीक काम करता है। और तीनों कार्यक्रम चलते हैं।
लॉरेंस डोल

1
Mingw पोर्ट किसी विशेष वातावरण ( code.google.com/p/gomingw/downloads/list ) की स्थापना की आवश्यकता के बिना काम करता है । कम से कम मैंने कई उदाहरणों को संकलित और लिंक किया है जो मैंने कोशिश की हैं।
लॉरेंस डोल

1
अच्छी और उपयोगी प्रतिक्रिया के लिए जोनास को धन्यवाद।
भद्रा

23

इसे गो लैंग एफएक्यू पर अभी तक नहीं बनाया गया है, लेकिन चैंज से :

विंडोज पर गो रन क्यों नहीं है? हम समझते हैं कि दुनिया में कंप्यूटर का एक बड़ा हिस्सा विंडोज चलाता है और यह बहुत अच्छा होगा यदि वे कंप्यूटर गो प्रोग्राम चला सकते हैं। हालाँकि, गो टीम छोटी है और हमारे पास फिलहाल विंडोज पोर्ट करने के लिए संसाधन नहीं हैं। हम प्रश्नों का उत्तर देने और विंडोज संस्करण विकसित करने के इच्छुक किसी को भी सलाह देने के लिए तैयार होंगे।


5
यद्यपि यह उत्तर भारी है, यह अब पुराना है।


7

इस तथ्य के बावजूद कि गो केवल दो दिन पुराना है, यह प्रश्न पहले ही गो मेलिंगलिस्ट पर एक एफएक्यू बन गया है। (दुर्भाग्य से, इसे अभी तक वेबसाइट पर FAQ सूची में नहीं जोड़ा गया है।)

मूल रूप से, गो को बहुत छोटे लोगों द्वारा किया जाता है, इसलिए उनके पास विंडोज पोर्ट करने के लिए न तो समय होता है और न ही संसाधन। लोगों का वह छोटा समूह भी उन लोगों का होता है जिन्होंने यूनिक्स का आविष्कार किया था, इसलिए यह एक स्वाभाविक पहला लक्ष्य था।


AFAIK, वे गो को अपने 20% समय के दौरान विकसित करते हैं, पूर्णकालिक नहीं। (यही तो मैं पढ़ता हूँ, वैसे भी।) वैसे भी, मेरा जवाब बहुत बड़ी-बड़ी ज़ुबान-बहुत-गहरे-गहरे गाल पर था।
जोर्ग डब्ल्यू मित्तग

2
दरअसल, इतिहास का पन्ना बताता है कि जबकि यह एक खाली समय परियोजना के रूप में शुरू हुआ था, अब यह कम से कम कुछ डेवलपर्स के लिए पूर्णकालिक परियोजना है। मैंने अंशकालिक बाधाओं के बारे में टिप्पणियों को मूल रूप से हटाने के लिए उत्तर को संपादित किया।
जोर्ग डब्ल्यू मित्तग

और मैं आपको इसके लिए उकसा रहा हूं :)
OscarRyz

उन्होंने यूनिक्स का आविष्कार किया? तो यह एक सेवानिवृत्ति परियोजना है?
हेन्क होल्टरमैन

10
खैर, उन्होंने यूनिक्स के उत्तराधिकारी, प्लान 9 का भी आविष्कार किया। और प्लान 9 के उत्तराधिकारी इन्फर्नो। और सी। और लिम्बो, कचरा संग्रहित सिस्टम प्रोग्रामिंग भाषा जिसे इन्फर्नो में लिखा गया है (इसलिए, कुछ अर्थों में C के उत्तराधिकारी और Go के पूर्ववर्ती हैं।) और Newsqueak समवर्ती प्रोग्रामिंग भाषा (कुछ अर्थों में Go के पूर्ववर्ती भी हैं)। विशेष रूप से गोरटाइन्स।) और बहुत समवर्ती कचरा कलेक्टर जो लिंबो, इन्फर्नो और मानक एमएल के कुछ कार्यान्वयन में भी उपयोग किया जाता है। और यूटीएफ -8। इसलिए, ऐसा नहीं है कि उन्होंने यूनिक्स और गो के बीच 40 वर्षों में व्यस्त नहीं रखा है।
जोर्ग डब्ल्यू मित्तग

3

इसलिए यदि आप, मेरी तरह, विंडोज पर बहुत समय से हैं और अभी कुछ गो प्रोग्रामिंग करना चाहते हैं, तो आप इसे वीएम पर कर सकते हैं। मैं वर्चुअलबॉक्स को उबंटू मोड में चलाने के लिए उपयोग करता हूं। मेरे पास पहले से ही यह स्थापित था क्योंकि मुझे बहुत सारी चीजों के लिए विंडोज से बेहतर लिनक्स पसंद है।

गो के साथ बिल्डिंग और काम करना मेरे लिए पूरी तरह से दर्द रहित रहा है। मेरे पास अपने निर्माण को चलाने और अपने ऐप को आज़माने के लिए एक टर्मिनल में बैश खुला है। स्रोत निर्देशिका विंडोज और लिनक्स (एक वर्चुअलबॉक्स सुविधा के बीच एक साझा फ़ोल्डर है लेकिन मुझे यकीन है कि VMWare में भी यही बात है)। मैं विंडोज पर कोमोडो एडिट में अपना कोड संपादित करता हूं और दोनों ओएस पर समान स्रोत कोड के लिए मर्क्यूरियल का उपयोग करता हूं।


जैसा कि ऊपर सुझाव दिया गया है कि मैंने विंडोज़ मशीन (वर्चुअलबॉक्स के साथ) पर उबंटू मिला और फिर गया।
user132797

3

अभी नहीं।

गैर विंडोज ऑपरेटिंग सिस्टम पर गो के लेखकों की बहुत गहरी जड़ें हैं (सामान्य ज्ञान: उनमें से जो बहुत ही यूनिक्स ऑपरेटिंग सिस्टम से कम नहीं बनाया गया)

इसलिए, जल्द ही किसी भी समय उनसे विंडोज पोर्ट की उम्मीद न करें।

भाषा खुला स्रोत है, इसलिए यह केवल समय की बात होगी (विंडोज के कार्यान्वयन के लिए इसे 6 - 8 ehrm महीने से बनाएं) उपलब्ध होगा।


2
यूनिक्स के एक लेखक के बीच अपने खाली समय में कंपाइलर लिखने और "विंडोज पोर्ट की उम्मीद न करने" के बीच आपका संबंध दिलचस्प है, यह देखते हुए कि वे चैंज में बताते हैं (mbarnett का जवाब देखें) यह सिर्फ इसलिए है क्योंकि उनके पास संसाधन नहीं हैं ।
जेड स्मिथ

2
"परवाह नहीं" के लिए बस एक और (नरम) शब्द।
ttvd

1
हां, लिनुस विंडोज के लिए खुद ही एक पोर्ट ऑफ गिट बनाने की तरह है। ऐसा कभी नहीं होगा (हालांकि पोर्ट दूसरों द्वारा बनाया जा रहा है)
ऑस्कररीज़

0

हालाँकि इस समय कोई विंडोज संस्करण नहीं है, फिर भी इसे विंडोज प्लेटफॉर्म पर Cygwin का उपयोग करके संकलित किया जा सकता है।


1
आप इसे cygwin w / बहुत सारे rework के तहत संकलित कर सकते हैं, लेकिन फिर भी, आप एक 6g / 8g संकलक के साथ समाप्त होंगे जो कि ELF को आउटपुट करता है, न कि एक देशी विंडोज़ बाइनरी। हालाँकि, यह अभी भी एक अच्छा पहला कदम होगा। code.google.com/p/golang-on-cygwin एक बार जब बिल्ड सफल हो जाता है, तो अगला कदम होगा विंडोज़ निष्पादन योग्य कोड उत्पन्न करने के लिए संकलक को ठीक करना।
एलन एस

0

पोर्ट टू विंडोज को पोर्ट करने के विभिन्न प्रयास चल रहे हैं।

सबसे अग्रिम और जो पहले से ही कुछ कोड बना और चला सकता है: http://code.google.com/r/hectorchu-go-windows/


-2

यदि आप प्रायोगिक x32 विंडोज़ पोर्ट का उपयोग करते हैं तो विंडोज़ पर गो की स्थापना सीधे आगे है । खिड़कियों पर गो स्थापना के लिए चरणों का दस्तावेज़ीकरण यहां पाया जा सकता है

आप शायद MinGW टूल्स (bash, make, gcc, आदि ...) भी चाहेंगे: http://sourceforge.net/projects/mingw/files/

और GTK + फाइलें और उपकरण ("ऑल-इन-वन बंडल" में pkg-config शामिल है): http://www.gtk.org/download/win32.php

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.