जब आप पाइथन और सी मिश्रण करते हैं तो आपको क्या मिलता है? Google के मुताबिक, यह गो - एक नई प्रोग्रामिंग भाषा घर में विकसित हुई और बाद में खुली हुई। गो Google के अंदर एक छोटी सी टीम द्वारा बनाया गया था, जिसमें यूनिक्स के सह-आविष्कारक और सी पर प्रमुख प्रभाव समेत केन थॉम्पसन शामिल थे। यह मौजूदा भाषाओं के साथ संतुष्टि की कमी से उत्पन्न हुआ था, मुख्य रूप से अत्यधिक (गो के दिमाग में डेवलपर्स) अन्य भाषाओं के लिए लंबे संकलन समय की आवश्यकता है। जाओ के साथ, यहां तक ​​कि एक बहुत बड़ा और जटिल अनुप्रयोग कुछ सेकंड में संकलित कर सकता है, अक्सर कम। इसके अतिरिक्त, गो ने समवर्ती समर्थन में बनाया है, ताकि आप अज्ञात गुणवत्ता के बाहरी पुस्तकालयों का उपयोग किए बिना एकाधिक CPUs के लिए कोड कर सकें। हालांकि हम आमतौर पर मेकटेकएएसियर में अधिक प्रोग्रामिंग को कवर नहीं करते हैं, गो एक ऐसी रोचक भाषा है जिसे हमें थोड़ी देर में डुबकी लगाना पड़ा, और जहां आपके सिस्टम पर जाने और चलाने के लिए आवश्यक सिस्टम सेटअप को कवर करके बेहतर शुरुआत करना है डिब्बा।

नोट: यह मार्गदर्शिका लिनक्स में जाने वाले गो कंपाइलर को प्राप्त करने के लिए आवश्यक चरणों को कवर करेगी। यह पता नहीं करेगा कि गो के लिए प्रोग्राम कैसे लिखना है, हालांकि अगर पाठक ब्याज है, तो हम निश्चित रूप से ऐसा ट्यूटोरियल बना सकते हैं।

त्वरित अवलोकन

जाओ सी या सी ++ जैसी संकलित भाषा है, जिसे पायथन की तरह व्याख्या नहीं किया गया है। इसका मतलब यह है कि कुछ भी करने के लिए आपको गो कंपाइलर चाहिए। चूंकि गो केवल आधिकारिक तौर पर स्रोत रूप में उपलब्ध है, इसका मतलब है कि हमें जीसीसी के साथ गो कंपाइलर को संकलित करने की आवश्यकता होगी। जब सब कुछ हो जाता है, तो आपके पास दो गो कंपाइलर्स उपलब्ध होंगे, 6 जी और 8 जी। उनके बीच एकमात्र अंतर यह है कि 6 जी 64-बिट बाइनरी बनाता है और 8 जी 32-बिट बनाता है। एक बार जब आप जानते हैं कि आप कौन सा कंपाइलर चाहते हैं, तो बस गोक के लिए जितना चाहें उतना कोड और संकलन करें।

तकनीकी रूप से अन्य कंपाइलर विकल्प हैं, लेकिन 6 जी और 8 जी आधिकारिक कंपाइलर्स हैं और इस गाइड में विशेष रूप से उपयोग किए जाएंगे।

अपडेट करें: Google पीओ के लिए अब एक पीपीए उपलब्ध है। स्थापित करने के लिए, टर्मिनल खोलें और टाइप करें:

 sudo add-apt-repository ppa: gophers / go sudo apt-get अद्यतन sudo apt-get golang इंस्टॉल करें 

सिस्टम की तैयारी

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

अपनी ~ / .bashrc फ़ाइल खोलें, और अंत में निम्न पंक्तियां दर्ज करें:

 # यह लाइन गो इंस्टॉलर को बताएगी कि संकलन निर्यात से पहले सोर्स कोड कहां रखा जाए GOROOT = $ HOME / gosource # इस लाइन के साथ, आप अपनी मशीन का आर्किटेक्चर चुनते हैं। # 64 बिट CPUs के साथ यहां "amd64" दर्ज करना चाहिए। निर्यात GARCH = 386 # आपका ऑपरेटिंग सिस्टम निर्यात GOOS = linux # और अब वह स्थान जहां इंस्टॉलर समाप्त फ़ाइलों को रखेगा # निर्यात स्थापित करने से पहले इस निर्देशिका को बनाना न भूलें GOBIN = $ HOME / gobin # कमांड पथ में जाओ बाइनरी शामिल करें निर्यात पाथ = $ पाथ: $ गोबीन 

फिर कमांड लाइन प्रकार पर

 स्रोत ~ / .bashrc 

यह सुनिश्चित करने के लिए कि यह फ़ाइल को पढ़ता है और उन पर्यावरण चर बनाता है।

बिल्ड निर्भरता स्थापित करना

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

 # यदि आप आमतौर पर एपीटी-प्राप्त करने के बजाय योग्यता का उपयोग करते हैं, तो यहां इसका उपयोग करें, साथ ही साथ सूडो एपीटी-स्थापित करें बाइसन जीसीसी libc6-dev ed gawk python-setuptools python-dev build-required sudo easy_install mercurial 

जाओ स्रोत कोड प्राप्त करना और संकलित करना

अब जब हमें गो इंस्टॉल करने की आवश्यकता है, तो हमें कोड मिल गया है, हम कोड प्राप्त करने के लिए तैयार हैं। फ़ाइलों को लाने के लिए, निम्न आदेश दर्ज करें:

 एचजी क्लोन -आर रिलीज https://go.googlecode.com/hg/ $ गोरोट 

आपका आउटपुट लगभग निम्न से मेल खाना चाहिए:

और अब हम एक प्रयोग योग्य भाषा में संकलित करने के लिए तैयार हैं। शुरू करने के लिए, अपने टर्मिनल में निम्न दर्ज करें:

 सीडी $ GOROOT / src ./all.bash 

याद रखें, यह हिस्सा जीसीसी संकलन गो है, इसलिए इसमें वास्तविक गो कोड लिखने और संकलित करने के साथ जुड़े गति लाभ नहीं होंगे और इसमें कुछ मिनट लगेंगे।

अगर आपको $ गोबिइन के बारे में कोई संदेश मिलता है, तो सुनिश्चित करें कि आपको अपनी .bashrc फ़ाइल में डाली गई निर्देशिका बनाने के लिए याद किया गया है। इसी तरह, अन्य त्रुटियों के लिए, अपनी .bashrc फ़ाइल में डाले गए चर को दोबारा जांचें।

अपनी स्थापना का परीक्षण करें

Test.go नामक फ़ाइल में निम्न को सहेजें

 पैकेज मुख्य आयात "एफएमटी" func मुख्य () {fmt.Printf ("हैलो, जाओ! \ n")} 

अब कमांड लाइन पर ...

 # ये आदेश 32-बिट बिल्ड के लिए हैं # 64 के लिए बनाने के लिए सभी उदाहरणों में "6" के साथ "6" को बदलें। # कॉम्पाइल ... 8 जी test.go # लिंक 8 एल test.8 # और रन .. ./8 ।बाहर 

अगर सब ठीक हो जाए, तो आपको ऐसा कुछ देखना चाहिए:

और आप कोडिंग शुरू करने के लिए तैयार हैं!