গোলং ব্যবহার করে কোনও প্রোগ্রামের জন্য সমস্ত নির্ভরতা ফাইলগুলি কীভাবে পাবেন


90

আমি গোলাংয়ে একটি প্রোগ্রাম তৈরি করি এবং কোডটি শেষ করার পরে, যদি আমি এই কোডটি অন্য পিসি বা ভিএম তে চালাতে চাই, তবে এটি সমস্ত নির্ভরতা প্যাকেজ ফাইলগুলি পায় না। আমি কীভাবে সমস্ত নির্ভরতা ফাইল পেতে পারি?

go 

উত্তর:


10

আপনি godep saveআপনার স্থানীয় পিসিতে যেখানে আপনার প্রোগ্রামটি শেষ করেন তা ব্যবহার করতে পারেন । গডেপ সেভ আপনার জন্য সমস্ত নির্ভরতা ফাইল সংগ্রহ করুন। আপনি যখন অন্য পিসিতে চলে যান, কেবল আপনার কোড দিয়ে গডেপ ফোল্ডারটি অনুলিপি করুন এবং এটি আপনার সমস্যার সমাধান করবে।


7
এটি কিছু লোকের কাছে সুস্পষ্ট, তবে আমাকে এটি খনন করতে হবে। দেখা যাচ্ছে আপনাকে যেতে গডেপ বা ডিপ প্যাকেজ ইনস্টল করতে হবে। এর জন্য গিথুব স্টিটি
Patratacus

212

go get -d ./...সমস্ত গো-গেটেবল নির্ভরতা ডাউনলোড করতে আপনি আপনার প্রকল্পের একটি ডিরেক্টরি থেকে চালাতে পারেন ।
বা srcআপনার GOPATH থেকে সমস্ত উপ-ডিরেক্টরিকে গন্তব্য মেশিনে অনুলিপি করুন ।
...এটি একটি বিশেষ নিদর্শন, পুনরাবৃত্তির সাথে নামতে বলে।


4
যদি আমার কোড চালানো / পরিবর্তন করতে হয় তবে এটি প্যাকেজগুলি খুঁজে পায় না।

4
আমি জানি আমি যেতে প্যাকেজগুলি পেতে পারি <প্যাকেজ> তবে প্রোগ্রামটি অনেক প্যাকেজ ব্যবহার করলে এটি অনেক সময় সাশ্রয়ী এবং কঠিন difficult

4
এটি পরীক্ষা নির্ভরতাও ইনস্টল করবে
হনজাদে

4
@ অ্যালবার্তোস্কিয়াবেল ...একটি বিশেষ প্যাটার্ন। এটি পুনরাবৃত্তির সাথে নামতে বলে। আমি একটি উত্তর আপডেট করেছি
রনিনদেভ

ধন্যবাদ @ রনিনদেভ! প্রথমে আমি আপনার উত্তরটি সম্পাদনা করতে যাচ্ছিলাম ./., কারণ আমার পিসিতে আপনি কমান্ড দেওয়ার পরে এটি একধরণের আটকা পড়েছিল (এবং এখন আমি কেন জানি যেহেতু গো ফাইলগুলির পুনরাবৃত্তি অনুসন্ধান বেশ ব্যয়বহুল হতে পারে) তবে আমি বুঝতে পেরেছিলাম এটি ভাল ছিল was প্রথমে জিজ্ঞাসা করা। ধন্যবাদ!
আলবার্তো শ্যাচাবেল

51

চেষ্টা করুন

go list -f '{{ join .Imports "\n" }}'

বা

go list -f '{{ join .Deps "\n" }}'

দ্বিতীয়টি সমস্ত উপ-নির্ভরতা তালিকাবদ্ধ করবে, প্রথম কেবল প্রত্যক্ষভাবে আমদানি করা প্যাকেজ।


22

নীচের কমান্ডটি আমার জন্য কাজ করে এটি সমস্ত নির্ভরতা ডাউনলোড করে।

go get -u -v -f all

এটি একটি দীর্ঘ সময় লাগে !!! এটি প্যাকেজগুলি ডাউনলোড করে যা আমি কখনও প্রকল্পে ব্যবহার করি না!
ইউসফেরি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.