2015-01-19 4 views
43

आप ट्रैविस सीआई पर Golang परीक्षण चलाते हैं, तो यह होगा download all of your dependencies with three dots:गो कमांड लाइन आमंत्रण में तीन बिंदुओं "।/..." का क्या अर्थ है?

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

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

उत्तर

53

आदेश go help packages से:

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

+1

तो यह कुछ गोले द्वारा लागू '** 'वाइल्डकार्ड जैसा ही है। –

+3

एलओएल आपने अपने प्रश्न का उत्तर दिया। यही केविन है। – Fuser97381

+0

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

11
go [command] ./... 

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

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

go list ... 

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

संबंधित मुद्दे