जवाबों:
go getपहली निर्देशिका में पैकेज स्थापित करेगा GOPATH(एक पर्यावरण चर जिसमें निर्देशिकाओं की एक अलग से अलग सूची हो सकती है)। आप go get -uमौजूदा पैकेज को अपडेट करने के लिए उपयोग कर सकते हैं ।
आप go get -u allअपने सभी पैकेजों को अपडेट करने के लिए भी उपयोग कर सकते हैंGOPATH
बड़ी परियोजनाओं के लिए, प्रत्येक परियोजना के लिए अलग-अलग GOPATH बनाने के लिए उचित हो सकता है, ताकि प्रोजेक्ट में एक लाइब्रेरी को अपडेट किया जा सके क्योंकि परियोजना बी में कोई समस्या नहीं होगी।
पर्यावरण चर के go help gopathबारे में अधिक जानने के लिए टाइप करें GOPATH।
go get -u all पुनर्जीवित होने के लिए खेद होना चाहिए , लेकिन अगर कोई और देख रहा था तो बस।
go get -u allअब काम नहीं करता है! GOPATH में इस कमांड को चलाने पर, कम से कम 1.13 के लिए, एक चेतावनी लौटाएगा: `चेतावनी" सभी "मेल नहीं हुए पैकेज"
@tux जवाब महान है, बस जोड़ने के लिए है कि आप उपयोग कर सकते हैं चाहता था जाने मिलता है एक विशेष पैकेज अद्यतन करने के लिए:
go get -u full_package_name
चूंकि प्रश्न में तीसरे पक्ष के पुस्तकालयों और सभी पैकेजों का उल्लेख नहीं है, तो आप शायद वाइल्डकार्ड का उपयोग करने के लिए वापस गिरना चाहते हैं।
एक उपयोग का मामला है: मैं सिर्फ अपने सभी पैकेजों को अपडेट करना चाहता हूं जो कि जीथूब वीसीएस से प्राप्त किए गए हैं, तो आप बस कहेंगे:
go get -u github.com/... // ('...' being the wildcard).
यह आगे बढ़ता है और केवल वर्तमान में आपके गिटब पैकेज को अद्यतन करता है $GOPATH
वही VCS के लिए भी लागू होता है, कहते हैं कि आप केवल ogranizaiton A के रेपो के सभी पैकेजों को अपग्रेड करना चाहते हैं क्योंकि उन्होंने एक हॉटफ़िक्स जारी किया है जिस पर आप निर्भर हैं:
go get -u github.com/orgA/...
उपरोक्त उत्तर में निम्नलिखित समस्याएं हैं:
इनसे बचने के लिए, निम्न कार्य करें:
go get -dजाना 1.13
(मॉड्यूल रूट निर्देशिका से निष्पादित)
निर्दिष्ट निर्भरता अद्यतन करें:
go get -u <package-name>
नवीनतम माइनर या पैच अपग्रेड के लिए सभी प्रत्यक्ष और अप्रत्यक्ष निर्भरताओं को अपडेट करें (पूर्व-रिलीज़ को अनदेखा किया गया है):
go get -u ./...
# or
go get -u=patch ./...
संदर्भ:
https://github.com/golang/go/wiki/Modules#daily-workflow
go help get
संस्करण निर्दिष्ट करने, या करने के लिए:
go get -u otherpackage@1.2.3
go get -u otherpackage@git-sha
Https://github.com/golang/go/wiki/Modules#daily-workflow देखें
पथ और प्रकार पर जाएं
go get -u ./..
यह सभी आवश्यक पैकेजों को अद्यतन करेगा।
go get -u ./...(3 डॉट्स)