গো কমান্ড লাইনের অনুরোধগুলিতে তিনটি বিন্দু "./…" অর্থ কী?


120

আপনি যদি ট্র্যাভিস সিআই-তে গোলং পরীক্ষা চালান, এটি আপনার সমস্ত নির্ভরতা তিনটি ডট দিয়ে ডাউনলোড করবে :

go get -d -v ./... && go build -v ./...

সেখানে কি ./...নির্দেশ করে বা প্রসারিত করে? আমি কিছু গবেষণা করেছি কিন্তু এটি ইউনিক্স কনভেনশন বলে মনে হচ্ছে না।

উত্তর:


125

আদেশ থেকে go help packages:

একটি আমদানি পথ হ'ল একটি নিদর্শন যদি এতে এক বা একাধিক "..." ওয়াইল্ডকার্ড অন্তর্ভুক্ত থাকে তবে এর প্রতিটি খালি স্ট্রিং এবং স্ট্র্যাশযুক্ত স্ট্রিং সহ যে কোনও স্ট্রিংয়ের সাথে মেলে। এই ধরণটি GOPATH গাছগুলিতে পাওয়া সমস্ত প্যাকেজ ডিরেক্টরিগুলিতে প্রান্তের সাথে মিলে যায় names একটি বিশেষ কেস হিসাবে, এক্স / ... এক্স এর সাথে সাথে এক্স এর সাব ডিরেক্টরিগুলিও মিলছে। উদাহরণস্বরূপ, নেট / ... এর উপ-ডিরেক্টরিতে নেট এবং প্যাকেজগুলিতে প্রসারিত হয়।


6
সুতরাং এটি **কিছু শেল দ্বারা প্রয়োগ করা ওয়াইল্ডকার্ডের মতো ।
কিথ থমসন

6
LOL আপনি নিজের প্রশ্নের উত্তর দিয়েছেন। এটাই কেভিন।
ডার্ট এগারিজিয়াস

1
অপেক্ষা করুন, আপনার নিজের প্রশ্নগুলি পোস্ট করার মাত্র 3 মিনিটের পরে উত্তর দেওয়ার কৃতিত্ব পাবেন ...? আপনার প্রশ্ন পোস্ট করার আগে আপনার আরও 3 মিনিট নেওয়া উচিত ছিল? হুম ... ঠিক আছে, উত্তরটি সহায়ক ছিল তাই আমি যাইহোক আপডভোট করেছি। ;)
সাবফিউশন

10
আমি অনেক সময় এটি করি কারণ আমি পরে একই প্রশ্নের সন্ধান শেষ করি এবং এটি এটি আবার সন্ধানের সবচেয়ে সহজ জায়গা।
কেভিন বুর্ক

8
আমি মনে করি যতক্ষণ তথ্য সহায়ক হিসাবে নিজের প্রশ্নের উত্তর দেওয়া পুরোপুরি ঠিক আছে , এবং গাইডলাইনটি এটিও উত্সাহিত করে।
ডেভিড চেন

45
go [command] ./...

এখানে ./বর্তমান ফোল্ডারটি থেকে শুরু করতে ...বলা হয়, পুনরাবৃত্তির সাথে নামতে বলে।

উদাহরণ স্বরূপ:

go list ...

কোনও ফোল্ডারে স্ট্যান্ডার্ড লাইব্রেরির প্যাকেজ সহ সমস্ত প্যাকেজ তালিকাভুক্ত হয় তারপরে প্রথমে আপনার যাওয়ার কর্মক্ষেত্রের বাইরের লাইব্রেরিগুলি।

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