V1.11 के साथ शुरू मॉड्यूल के लिए जोड़ा समर्थन जाओ। आदेश
go mod init <package name>
go build
पैकेज निर्भरता के लिए सभी पाए गए संस्करणों को उत्पन्न go.mod
और go.sum
फ़ाइलें उत्पन्न करेगा ।
यदि किसी मॉड्यूल में कोई रिलीज़ नहीं है, तो उस मॉड्यूल की नवीनतम कमिट का उपयोग किया जाता है। यदि कोई मॉड्यूल रिलीज़ करता है, तो नवीनतम को निर्भरता के रूप में चुना जाता है।
हालाँकि कभी-कभी मुझे कार्यक्षमता की आवश्यकता होती है जो अभी तक प्रकाशित प्रकाशन में नहीं है, लेकिन उस रिलीज़ के बाद की गई एक प्रतिबद्धता से। मैं go.mod
किसी मॉड्यूल की रिलीज़ के लिए नहीं, बल्कि मॉड्यूल के रिपॉजिटरी में एक विशिष्ट प्रतिबद्धता के लिए कैसे निर्धारित करूं ?
ऐसा लगता है कि मैं इसे go.mod में हाथ से कर सकता हूं
module /my/module
require (
...
github.com/someone/some_module v0.0.0-20181121201909-af044c0995fe
...
)
जहां v0.0.0
पिछली बार प्रकाशित रिहाई टैग के अनुरूप नहीं है, 20181121201909
हो सकता है एक टाइमस्टैम्प प्रतिबद्ध और af044c0995fe
हैश प्रतिबद्ध हो सकता है? क्या ऐसी जानकारी हाथ से जानी और दर्ज की जानी चाहिए, या कोई बेहतर तरीका है?
/commits
, लेकिन अंडर नहीं/pulls
। यहाँ अधिक जानकारी देखें: golang / go # 31191 स्पष्ट रूप से इस तरह के कमेंट्स को फ़िल्टर करता है।