go - To use package properly, how to arrange directory, file name, unit test file? -
मेरा स्रोत फाइल ट्री इस तरह है:
/ src / pkg / foo foo Foo_test.go जाओ
अंदर foo.go:
पैकेज foo func bar (n int) {...}
अंदर foo_test.go:
पैकेज foo func testBar (t * testing.T) {बार (10) ...}
मेरा प्रश्न हैं:
- क्या पैकेज का नाम निर्देशिका नाम, स्रोत फ़ाइल नाम से संबंधित है?
- अगर पैकेज के लिए केवल एक स्रोत फाइल है, तो मुझे इसे निर्देशिका?
- क्या मुझे एक ही पैकेज में foo.go और foo_test.go रखा जाना चाहिए?
- foo_test.go में, क्योंकि यह एक ही पैकेज में है foo.go के रूप में, मैंने किया 'आयात फू' नहीं लेकिन जब मैं 6g के साथ foo_test.go संकलित करता हूं, तो यह कहते हैं कि बार () अपरिभाषित है। मुझे क्या करना चाहिए?
1 - भाषा युक्ति निम्नलिखित का कहना है:
समान पैकेज नाम साझा करने वाली फ़ाइलों का एक सेट एक पैकेज के कार्यान्वयन के रूप में होता है एक कार्यान्वयन की आवश्यकता हो सकती है कि पैकेज के लिए सभी स्रोत फाइलें एक ही निर्देशिका में निवास करती हैं।
ऐसा लगता है कि फाइल / निर्देशिका के नामकरण पर कोई आवश्यकता नहीं है, लेकिन यह डाल करने के लिए सुरक्षित होगा सभी फाइल जो कि एक निर्देशिका में एक पैकेज बनाते हैं।
2 - स्पष्ट रूप से फ़ाइल कुछ निर्देशिका में होनी चाहिए। मैं मानता हूँ तुम्हारा मतलब है " क्या मैं इसे src
की उपनिर्देशिका में डाल देना चाहिए?" ऐसा लगता है कि उपरोक्त उद्धरण के आधार पर आप अपनी सभी फाइलें src
में सीधे कर सकते हैं यदि आप वास्तव में चाहते थे।
3 - हां।
4 - उपयोग
Comments
Post a Comment