मुझे यह परिभाषित पहले के modules
संग्रह हैं packages
। Go 11 में, मैं निम्न की तरह गो मॉड्यूल का उपयोग करता हूं :
यदि दोनों पैकेज एक ही परियोजना में हैं, तो आप निम्नलिखित कार्य कर सकते हैं go.mod
:
module github.com/userName/moduleName
और आपके अंदर main.go
import "github.com/userName/moduleName/platform"
हालाँकि, यदि वे अलग-अलग मॉड्यूल, यानी अलग-अलग भौतिक पथ हैं और आप अभी भी packages
इस आयात को बिना दूर किए स्थानीय रूप से प्रकाशित करना चाहते हैं , उदाहरण के लिए, आप replace
निर्देशन का उपयोग करके इसे प्राप्त कर सकते हैं ।
मॉड्यूल नाम दिया github.com/otherModule
और platform
, जैसा कि आपने इसे कहा है, वहां के अंदर एकमात्र पैकेज है। अपने मुख्य मॉड्यूल go.mod
में निम्नलिखित पंक्तियाँ जोड़ें:
module github.com/userName/mainModule
require "github.com/userName/otherModule" v0.0.0
replace "github.com/userName/otherModule" v0.0.0 => "local physical path to the otherModule"
नोट: पथ को मॉड्यूल की मूल निर्देशिका को इंगित करना चाहिए, और पूर्ण या सापेक्ष हो सकता है।
अंदर main.go
, जैसा कोई विशेष पैकेज आयात करने के लिए platform
से otherModule
:
import "github.com/userName/otherModule/platform"
यहाँ गोलंग मॉड्यूल का एक सौम्य परिचय दिया गया है