Avatar ·

Go कमांड में `./...` का तीन बिंदु क्या मतलब है?

नमस्ते साथियों! मैंने अभी Go सीखना शुरू किया है और देखा कि दस्तावेज़ीकरण और ट्यूटोरियल में कमांड में `./...` का निर्माण अक्सर दिखाई देता है, उदाहरण के लिए:\n\n```bash\ngo test ./...\ngo build ./...\ngo vet ./...\n```\n\nमैं समझता हूँ कि `./` का मतलब वर्तमान डायरेक्टरी है, लेकिन `...` क्या करता है? मैंने गूगल करने की कोशिश की, लेकिन केवल बिखरे हुए स्पष्टीकरण मिले। मुझे लगता है कि यह फ़ोल्डरों के रिकर्सिव ट्रैवर्सल से संबंधित है, लेकिन मुझे यकीन नहीं है।\n\nउदाहरण के लिए, जब मैं `go test ./...` लिखता हूँ, तो क्या सभी नेस्टेड फ़ोल्डरों में सभी पैकेज टेस्ट होते हैं? या केवल वे जो सीधे वर्तमान डायरेक्टरी में हैं? और अगर मैं केवल एक विशिष्ट पैकेज टेस्ट करना चाहता हूँ, तो क्या मुझे तीन बिंदु हटाने की ज़रूरत है?\n\nइसके अलावा, मैंने देखा कि कुछ कमांड में `./...` का उपयोग किया जा सकता है और कुछ में नहीं। उदाहरण के लिए, `go run ./...` काम नहीं करता।