go get इस क्रम में दो मुख्य बातें हैं:
$GOPATH/src/<import-path>आयात पथों में नामित पैकेज (स्रोत कोड) में डाउनलोड और बचत , उनकी निर्भरता के साथ, फिर
निष्पादित करता है a go install
-dझंडा ( go get -d) का निर्देश go getसंकुल डाउनलोड करने के बाद बंद करने के लिए; यही कारण है कि यह go getनहीं करने के लिए निर्देश देता हैgo install
अंतर:
go get // सत्यापित करें कि संकुल को डाउनलोड करने की आवश्यकता है, यदि आवश्यक हो तो डाउनलोड करें
go install // संकुल डाउनलोड के साथ भाग को छोड़ दें, बस संकलित करें (यदि कोई संकुल अनुपलब्ध है तो यह एक त्रुटि फेंक देगा)
GOPATHपर्यावरण चर के बारे में
GOPATHवातावरण चर जाओ उपकरणों के द्वारा प्रयोग किया जाता है। इसे सेट get, buildऔर installपैकेज करने में सक्षम होना चाहिए , और यह आपके कार्यक्षेत्र का स्थान निर्दिष्ट करता है। यह गो कोड विकसित करते समय आपके द्वारा सेट किए जाने वाले एकमात्र पर्यावरण चर की संभावना है।
फिर से, GOPATHगो स्थापना को इंगित नहीं करना चाहिए, बल्कि आपके कार्यक्षेत्र को इंगित करना चाहिए।
उदाहरण के लिए, विंडोज पर, यदि आप तय करते हैं कि आपका कार्यक्षेत्र है c:\gowork\, तो आपको GOPATHमूल्य निर्धारित करना होगाc:\gowork

आपका स्रोत कोड पर होना चाहिए c:\gowork\src\<some project folder>\और आप चलाने के बाद go getभीतर से कमांड प्रॉम्प्ट पर c:\gowork\src\<some project folder>\आप देखेंगे c:\gowork\bin\और c:\gowork\pkg\बनाया जा रहा।
go get ./path/to/local_packageथा, और यह उसी तरह व्यवहार करेगा जैसे कि मैंने इस्तेमाल कियाgo install ./path/to/local_package, है ना? चूंकि इस मामले में कोई डाउनलोड प्रक्रिया नहीं है।