উত্তর:
go get
তালিকাভুক্ত প্রথম ডিরেক্টরিতে প্যাকেজটি ইনস্টল করবে GOPATH
(একটি পরিবেশের ভেরিয়েবল যা ডিরেক্টরিগুলির একটি পৃথক পৃথক ডিরেক্টরি থাকতে পারে)। আপনি go get -u
বিদ্যমান প্যাকেজ আপডেট করতে ব্যবহার করতে পারেন ।
আপনি নিজের go get -u all
প্যাকেজ আপডেট করতে ব্যবহার করতে পারেনGOPATH
বড় প্রকল্পগুলির জন্য, প্রতিটি প্রকল্পের জন্য বিভিন্ন জিওপ্যাথ তৈরি করা যুক্তিসঙ্গত হতে পারে, যাতে প্রকল্প বিতে একটি লাইব্রেরি আপডেট করার ফলে প্রকল্প বিতে সমস্যা দেখা দেয় না A
পরিবেশের পরিবর্তনশীল go help gopath
সম্পর্কে আরও জানতে টাইপ করুন GOPATH
।
go get -u all
পুনরুত্থানের জন্য কেবল দুঃখিত হওয়া উচিত , তবে অন্য কারও সন্ধানের ক্ষেত্রে।
go get -u all
আর কাজ করে না! কমপক্ষে Go 1.13 এর জন্য GOPATH- এ এই কমান্ডটি চালানো একটি সতর্কতা ফিরিয়ে দেবে: `সতর্কতা" সমস্ত "কোনও প্যাকেজ মিলছে না"
@ টাক্স উত্তরটি দুর্দান্ত, কেবলমাত্র এটি যুক্ত করতে চেয়েছিলেন যে আপনি নির্দিষ্ট প্যাকেজ আপডেট করতে যান ব্যবহার করতে পারেন :
go get -u full_package_name
যেহেতু প্রশ্নটিতে তৃতীয় পক্ষের লাইব্রেরিগুলি উল্লেখ করা হয়েছে এবং সমস্ত প্যাকেজ নেই তাই আপনি সম্ভবত ওয়াইল্ডকার্ড ব্যবহার করে ফিরে যেতে চান।
ব্যবহারের ক্ষেত্রে: আমি কেবলমাত্র আমার সমস্ত প্যাকেজগুলিই গিথুব ভিসিএসের কাছ থেকে আপডেট করতে চাই, তবে আপনি কেবল বলেছেন:
go get -u github.com/... // ('...' being the wildcard).
এটি এগিয়ে যাবে এবং কেবলমাত্র বর্তমান গিথুব প্যাকেজগুলি আপডেট করবে $GOPATH
একই কোনও ভিসিএসের মধ্যেও প্রযোজ্য, বলুন আপনি কেবল ওগ্রানাইজিটন এ এর রেপো থেকে সমস্ত প্যাকেজ আপগ্রেড করতে চান যেহেতু তারা নির্ভর করে এমন একটি হটফিক্স প্রকাশ করেছে যেহেতু:
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-work প্রবাহ দেখুন