Go (यूनिट-टेस्टिंग) में टेस्टिंग के लिए पैकेजों का सही नामकरण
नमस्ते सहकर्मियों! मैं Go में नया हूँ और यह समझने की कोशिश कर रहा हूँ कि टेस्ट के लिए पैकेजों का सही नाम कैसे रखा जाए। मेरे पास इस संरचना वाला एक प्रोजेक्ट है:\n\n```\nmyapp/\n├── internal/\n│ ├── calculator/\n│ │ ├── calc.go\n│ │ └── calc_test.go\n│ └── validator/\n│ ├── valid.go\n│ └── valid_test.go\n├── cmd/\n│ └── main.go\n└── go.mod\n```\n\n`calc.go` के अंदर मैंने `package calculator` घोषित किया है। `calc_test.go` में मैंने भी `package calculator` लिखा है, और टेस्ट काम कर रहे हैं। लेकिन मैंने देखा है कि कुछ डेवलपर टेस्ट फ़ाइलों के लिए `package calculator_test` का उपयोग करते हैं। इसमें क्या अंतर है? पैकेज के नाम में `_test` का उपयोग कब करना चाहिए और कब नहीं?\n\nमुझे यह भ्रमित करता है कि `package calculator_test` का उपयोग करते समय मैं टेस्ट से अनएक्सपोर्टेड फ़ंक्शन और वेरिएबल्स तक नहीं पहुँच सकता।