"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मैं अपने GOPATH प्रोजेक्ट में स्थानीय पैकेज आयात क्यों नहीं कर सकता?

मैं अपने GOPATH प्रोजेक्ट में स्थानीय पैकेज आयात क्यों नहीं कर सकता?

2024-11-09 को प्रकाशित
ब्राउज़ करें:769

Why Can\'t I Import Local Packages Within My GOPATH Project?

GOPATH पैकेज आयात समस्या

आप अपने GOPATH के भीतर स्थानीय पैकेज आयात करने में समस्या का सामना कर रहे हैं, लेकिन अपनी होम निर्देशिका में नहीं। जैसा कि आपने वर्णन किया है, आपकी परियोजना संरचना सही प्रतीत होती है।

सापेक्ष आयात पथ

गो में, सापेक्ष आयात पथ हतोत्साहित होते हैं। वे मुख्य रूप से प्रयोग के लिए हैं और गो बिल्ड और गो इंस्टॉल कमांड द्वारा पूरी तरह से समर्थित नहीं हैं। आपके प्रोजेक्ट के लिए गो टूल्स के साथ निर्बाध रूप से काम करने के लिए, सापेक्ष आयात का उपयोग करने से बचने की सिफारिश की जाती है। संकुल. डिफ़ॉल्ट GOPATH आपकी होम निर्देशिका ($HOME/go) पर सेट है। आपके मामले में, जब प्रोजेक्ट $GOPATH/src/project पर स्थित है, तो आप स्थानीय पैकेज आयात नहीं कर सकते क्योंकि गो उपकरण उन्हें सही ढंग से ढूंढने में सक्षम नहीं हैं।

सिफारिशें

इस समस्या को हल करने के लिए, निम्नलिखित पर विचार करें:

पूर्ण आयात पथ का उपयोग करें:

सापेक्ष आयात पथ का उपयोग करने के बजाय, अपने पूर्ण आयात पथ का उपयोग करें स्थानीय पैकेज. आपके मामले में, आपके मॉडल पैकेज के लिए आयात विवरण होना चाहिए:

  • import "projpath/models"

    projpath को प्रोजेक्ट निर्देशिका के वास्तविक पथ से बदलें।

    import "projpath/models"
    गो मॉड्यूल या गो वेंडरिंग जैसी वेंडरिंग प्रणाली निर्भरता को प्रबंधित करने और सापेक्ष आयात पथों का समर्थन करने में मदद कर सकती है। वे आपको अपने प्रोजेक्ट के भीतर स्थानीय पैकेज निर्दिष्ट करने और ट्रैक करने की अनुमति देते हैं।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3