Go कमांड लाइन इनवोकेशन में तीन डॉट्स "./…" का क्या अर्थ है?


120

यदि आप ट्रैविस सीआई पर गोलंग परीक्षण चलाते हैं, तो यह आपके सभी आश्रितों को तीन डॉट्स के साथ डाउनलोड करेगा :

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

वहाँ क्या ./...संकेत या विस्तार करता है? मैंने कुछ शोध किया है, लेकिन यह एक यूनिक्स सम्मेलन नहीं लगता है।

जवाबों:


125

कमांड से go help packages:

एक आयात पथ एक पैटर्न है यदि इसमें एक या एक से अधिक "..." वाइल्डकार्ड शामिल हैं, जिनमें से प्रत्येक खाली स्ट्रिंग और स्लैश वाले स्ट्रिंग सहित किसी भी स्ट्रिंग से मेल खा सकता है। इस तरह के पैटर्न GOPATH पेड़ों में पाए जाने वाले सभी पैकेज निर्देशिकाओं से मेल खाते हैं, जो पैटर्न से मेल खाते हैं। एक विशेष मामले के रूप में, x / ... x के साथ-साथ x के उपनिर्देशिकाओं से मेल खाता है। उदाहरण के लिए, net / ... अपने उपनिर्देशिकाओं में शुद्ध और संकुल तक फैलता है।


6
तो यह **कुछ गोले द्वारा कार्यान्वित वाइल्डकार्ड के समान है ।
कीथ थॉम्पसन

6
LOL आपने अपने प्रश्न का उत्तर दिया। इतना केविन है।
डार एग्रीशियस

1
रुको, आपको अपने स्वयं के सवालों के जवाब देने का श्रेय उन्हें पोस्ट करने के 3 मिनट बाद ही मिल जाता है ...? क्या आपको अपना प्रश्न पोस्ट करने से 3 मिनट पहले अतिरिक्त लेना चाहिए था? हम्म ... ठीक है, जवाब उपयोगी था इसलिए मैंने वैसे भी उत्थान किया। ;)
सबफुज़ियन

10
बहुत बार मैं ऐसा करता हूं क्योंकि मैं बाद में उसी प्रश्न की खोज करता हूं और इसे फिर से खोजने का सबसे आसान स्थान है।
केविन बर्क

8
मुझे लगता है कि जब तक जानकारी सहायक है , तब तक अपने स्वयं के प्रश्नों का उत्तर देना पूरी तरह से ठीक है , और दिशानिर्देश भी इसे प्रोत्साहित करता है।
डेविड चेन

45
go [command] ./...

यहां ./वर्तमान फ़ोल्डर से शुरू करने के लिए ...कहता है, पुनरावृत्ति से नीचे जाने के लिए कहता है।

उदाहरण के लिए:

go list ...

किसी भी फ़ोल्डर में सभी संकुल को सूचीबद्ध करता है, जिसमें मानक पुस्तकालय के संकुल शामिल हैं, पहले बाहरी पुस्तकालयों द्वारा आपके कार्यक्षेत्र में।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.