गो की लोकप्रियता में योगदान करने वाले कारकों में से एक इसका टूलसेट है जो डेवलपर उत्पादकता का समर्थन करता है।
जाओ कमांड में आपके गो सोर्स कोड के साथ काम करने के लिए कई उप-आदेश और विकल्प हैं। यह आपको प्रोग्राम बनाने और चलाने, निर्भरता प्रबंधित करने और इसके अलावा और भी बहुत कुछ करने देता है।
गो कमांड और कॉन्फ़िगरेशन का अवलोकन प्राप्त करना
आप उपलब्ध गो कमांड की सूची का उपयोग करके देख सकते हैं मदद करना आज्ञा:
जाओ मदद करना
आगे कोई तर्क नहीं होने के कारण, यह आदेश सभी आदेशों को सूचीबद्ध करता है, यह वर्णन करता है कि प्रत्येक क्या करता है। यह उन विषयों को भी प्रदर्शित करता है जो अतिरिक्त सहायता पृष्ठ हैं जो सीधे आदेशों को संदर्भित नहीं करते हैं:
आप का उपयोग कर सकते हैं मदद करना कमांड क्या करता है इसका अवलोकन देखने के लिए किसी अन्य गो कमांड या विषय के साथ कमांड करें:
जाओ सहायता परीक्षण
आप का उपयोग कर सकते हैं env अपने गो पर्यावरण चर देखने के लिए आदेश:
जाओ env
आप अन्य महत्वपूर्ण सेटिंग्स के साथ गो रनटाइम को फिर से कॉन्फ़िगर करने के लिए गो पर्यावरण चर का उपयोग कर सकते हैं।
आप के बाद चर नाम निर्दिष्ट करके एक विशिष्ट पर्यावरण चर का उपयोग कर सकते हैं
env आज्ञा। उदाहरण के लिए, के वर्तमान मूल्य को मुद्रित करने के लिए गोपथ चर:जाओ पर्यावरण गोपथ
GOPATH एक गो कार्यक्षेत्र का मूल फ़ोल्डर है, और अन्य गो कार्यस्थान GOPATH को संदर्भित करते हैं। कुछ गो पैकेज का उपयोग करने के लिए GOPATH वातावरण सेट करना एक पूर्वापेक्षा है।
डिफ़ॉल्ट रूप से, GOPATH को सेट किया जाता है $घर/जाओ या %USERPROFILE%\go आपके ऑपरेटिंग सिस्टम के आधार पर। आप GOPATH को शेल कॉन्फ़िगरेशन फ़ाइल में जोड़कर बदल सकते हैं।
निर्यात GOPATH=/पूर्ण/जाओ/path
आदेश GOPATH को निर्दिष्ट पथ में बदल देता है।
Go. में संकुल अधिष्ठापन और निर्माण
आपको बाहरी निर्भरताओं को स्थापित और प्रबंधित करने की आवश्यकता होगी जैसे आप Go. के साथ काम करें.
आप का उपयोग कर सकते हैं प्राप्त अपने पैकेज की निर्भरता डाउनलोड करने के लिए आदेश। आपको तर्क के रूप में संसाधन स्थान निर्दिष्ट करने की आवश्यकता होगी प्राप्त आज्ञा:
जाओ gorm.io/gorm. प्राप्त करें
जाओ github.com/spf13/cobra प्राप्त करें
ये आदेश इसके लिए लोकप्रिय GORM ORM पैकेज स्थापित करते हैं SQL डेटाबेस और सीएलआई के निर्माण के लिए कोबरा पैकेज। आप उनके संसाधन पथ को निर्दिष्ट करके अपने प्रोग्राम में पैकेज आयात कर सकते हैं:
आयात (
"gorm.io/gorm"
"github.com/spf13/cobra"
)
जाओ एक प्रदान करता है बनाना अपने कार्यक्रम बनाने के लिए आदेश। बिल्ड कमांड पैकेज को बाइनरी एक्जिक्यूटिव में संकलित करता है:
जाओ बनाना
जाओ बनाना "पैकेट नाम"
उपरोक्त आदेश आपके पैकेज को आपकी कार्यशील निर्देशिका में निष्पादन योग्य में संकलित करता है।
आप के साथ पथ निर्दिष्ट कर सकते हैं बनाना निष्पादन योग्य को एक निर्दिष्ट निर्देशिका में सहेजने के लिए आदेश।
जाओ "यहां अपनी निर्देशिका पथ" बनाएं
आप का उपयोग कर सकते हैं इंस्टॉल गो मॉड्यूल को संकलित और स्थापित करने का आदेश। की तरह बनाना आज्ञा, इंस्टॉल आपका प्रोग्राम बनाता है। लेकिन यह आपके गो बायनेरिज़ में एक निष्पादन योग्य पैकेज भी जोड़ता है $GOPATH/बिन स्थापना निर्देशिका।
जाओ इंस्टॉल
अधिष्ठापन कमांड अतिरिक्त तर्कों के बिना आपकी कार्यशील निर्देशिका में संकुल को संस्थापित करता है। आप बाहरी निर्भरताओं को स्थापित करने के लिए एक वैकल्पिक संसाधन स्थान निर्दिष्ट कर सकते हैं।
जाओ golang.org/x/tools/gopls@latest. इंस्टॉल करें
यह कमांड निर्दिष्ट गो पैकेज को स्थापित करता है, और आप पैकेज को कमांड लाइन टूल के रूप में निष्पादित कर सकते हैं।
Go. में निर्भरता प्रबंधन
निर्भरता प्रबंधन आदेश कुछ सबसे सामान्य आदेश हैं जिनका आप किसी भी भाषा के साथ उपयोग करेंगे। आपको अपने विकास चरण के माध्यम से अपने एप्लिकेशन की निर्भरता को डाउनलोड, अपडेट और देखना होगा।
आधुनिक कमांड गो मॉड्यूल और निर्भरता प्रबंधन पर संचालन तक पहुंच प्रदान करता है।
आपको अपने ऑपरेशन के आधार पर मॉड कमांड के साथ एक अतिरिक्त उपकमांड की आवश्यकता होगी।
इस में उपकमांड वर्तमान कार्यशील निर्देशिका में एक गो मॉड्यूल फ़ाइल प्रारंभ करता है:
जाओ मॉड इनिट
कमांड चलाने पर, आप पाएंगे a गो.मोड अपने ऐप की निर्भरता की सूची के साथ अपनी कार्यशील निर्देशिका में फ़ाइल करें।
आप का उपयोग कर सकते हैं साफ उपकमांड लापता मॉड्यूल जोड़ने और अप्रयुक्त मॉड्यूल को हटाने के लिए:
जाओ साफ सुथरा
यह आदेश तब उपयोगी होता है जब आपके पास गो फ़ाइलें होती हैं और आपको अपने पैकेज पर निर्भरताएँ डाउनलोड करने की आवश्यकता होती है।
ग्राफ उपकमांड मॉड्यूल की आवश्यकताओं की एक सूची देता है:
जाओ मॉड ग्राफ
यह आदेश आपकी निर्भरताओं का अवलोकन प्राप्त करने के लिए उपयोगी है।
आपको विभिन्न कारणों से अपने वर्तमान कार्यक्षेत्र में संकुल और मॉड्यूल की जांच करने की आवश्यकता हो सकती है। सूची कमांड एक निर्दिष्ट प्रारूप में सभी संकुल और मॉड्यूल को सूचीबद्ध करता है।
कार्यक्षेत्र में सभी संकुल और मॉड्यूल को सूचीबद्ध करने के लिए इस आदेश को चलाएँ।
जाओ सूची -एम सभी
कमांड कार्यशील निर्देशिका में प्रत्यक्ष और अप्रत्यक्ष निर्भरता को भी सूचीबद्ध करता है।
गो टेस्टिंग कमांड्स
परीक्षण गो विकास का एक अन्य महत्वपूर्ण पहलू है। परीक्षण कमांड उनके आयात पथों द्वारा नामित परीक्षण पैकेजों को स्वचालित करता है और परीक्षण परिणामों का सारांश आउटपुट करता है।
चलाने पर परीक्षण कमांड, गो कंपाइलर गो टेस्ट फाइलों की जांच करता है, परीक्षण चलाता है, और परिणाम आउटपुट करता है। गो परीक्षण फ़ाइलों के लिए विशिष्ट नामकरण परंपरा का उपयोग करना है a _परीक्षण प्रत्यय:
कुछ स्पर्श करें_परीक्षण।जाओ
यह कमांड यूनिक्स-आधारित सिस्टम पर एक गो टेस्ट फाइल बनाता है। आप अपने गो परीक्षण लिखने के लिए आगे बढ़ सकते हैं और उन्हें इसके साथ चला सकते हैं परीक्षण आज्ञा।
अपना गो परीक्षण चलाने के लिए आपको अतिरिक्त आदेशों या तर्कों की आवश्यकता नहीं है।
जाओ परीक्षण
अतिरिक्त मापदंडों के बिना, परीक्षण कमांड इस फॉर्म में परीक्षा परिणाम आउटपुट करता है।
पहला कॉलम परीक्षण की स्थिति है, दूसरा पैकेज है, और तीसरा परीक्षण अवधि है।
जोड़ना -वी ध्वज परीक्षण परिणामों का वर्बोज़ आउटपुट देता है:
जाओ परीक्षण -वी
-वी ध्वज प्रत्येक परीक्षण फ़ंक्शन की स्थिति को चलाने के परिणामों के साथ लौटाता है परीक्षण ध्वज के बिना आदेश।
आप इसके साथ अपने पैकेज के परीक्षण कवरेज की गणना कर सकते हैं --ढकना झंडा।
जाओ परीक्षण --कवर
--ढकना ध्वज कोड का प्रतिशत लौटाता है जो आपके पैकेज में परीक्षण कवर करता है।
आप इससे पहले एक वैकल्पिक निर्देशिका पैरामीटर जोड़ सकते हैं --ढकना एक विशिष्ट निर्देशिका में परीक्षण कवरेज तक पहुँचने के लिए ध्वज।
जाओ परीक्षण "निर्देशिका" --कवर
कमांड लाइन एप्लिकेशन कुछ कार्यों को बहुत तेज कर सकते हैं, विशेष रूप से दोहराए जाने वाले। वे अधिक हल्के भी होते हैं क्योंकि उनमें अधिक जटिल ग्राफिकल ऑपरेशन शामिल नहीं होते हैं।
गो के इच्छित उपयोग मामलों में से एक प्रदर्शनकारी इंटरैक्टिव कमांड लाइन अनुप्रयोगों का निर्माण करना है। डॉकर से ह्यूगो तक कई लोकप्रिय सीएलआई ऐप्स गो में निर्मित हैं।
जाओ एक प्रदान करता है झंडे मानक पुस्तकालय में गो सीएलआई जैसे इंटरैक्टिव सीएलआई उपकरण बनाने के लिए पैकेज। आप गो के पारिस्थितिकी तंत्र में कोबरा, वाइपर और कई अन्य जैसे बाहरी पैकेजों का उपयोग गो में तेज, इंटरैक्टिव कमांड लाइन एप्लिकेशन बनाने के लिए कर सकते हैं।