गो मॉड्यूल और प्रतिस्थापन की मायावी
गो मॉड्यूल के दायरे में, प्रतिस्थापन निर्देश स्थानीय रूप से विकसित पैकेज को प्रतिस्थापित करने का वादा करता है किसी दूरस्थ के लिए, जो आपको प्रयोग या समस्या निवारण के दौरान अपने स्वयं के कोड के साथ काम करने में सक्षम बनाता है। हालाँकि, जैसा कि आपने अनुभव किया है, किसी निर्दिष्ट संस्करण के बिना किसी पैकेज को बदलना एक कठिन प्रयास साबित हो सकता है। , "इस महत्वपूर्ण आवश्यकता पर प्रकाश डाला गया है कि प्रतिस्थापन निर्देश के लिए प्रदान किया गया पथ मॉड्यूल की जड़ के लिए पूर्ण या सापेक्ष होना चाहिए।
पथ पर काबू पाना उलझनपथ की पहेली गो मॉड्यूल की संरचना के तरीके से उत्पन्न होती है। Go.mod फ़ाइल मॉड्यूल की पहचान और उसकी निर्भरता स्थापित करते हुए केंद्रबिंदु के रूप में कार्य करती है। जो पैकेज go.mod फ़ाइल के समान मॉड्यूल में रहते हैं, उन्हें प्रतिस्थापन की आवश्यकता के बिना, सीधे संदर्भित किया जा सकता है। हालाँकि, मॉड्यूल के बाहरी पैकेजों के साथ काम करते समय, रिप्लेस निर्देश काम में आता है।
आपके मामले में, आपने mypack नामक एक स्थानीय पैकेज का उपयोग करने का लक्ष्य रखा है। इसे प्राप्त करने के लिए, आपने अपनी go.mod फ़ाइल में निम्नलिखित प्रतिस्थापन निर्देश निर्दिष्ट किया है:
replace mypack -> ./src/mypack
replace mypack -> ./src/mypackसद्भाव के लिए एक पथ स्थापित करना
To इस समस्या को सुधारें, इन चरणों का पालन करें:
replace mypack -> ../mypack
संबंधित संसाधन:
कैसे उपयोग करें वह मॉड्यूल जो किसी अन्य मॉड्यूल में "GOPATH" के बाहर है?
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3