Go (unit-testing) में परीक्षण के लिए पैकेजों का सही नामकरण
नमस्ते सहकर्मियों! मैं 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` का उपयोग करते समय मैं परीक्षण से अनएक्सपोर्टेड functions और variables तक नहीं पहुँच सकता।