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

गोलांग पैकेज कैसे प्रकाशित करें

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

पैकेज प्रकाशित करना अपने टूल को दुनिया के साथ साझा करने का एक अच्छा तरीका है। कोई व्यक्ति पैकेज को आयात कर सकता है और इसे अपने प्रोजेक्ट में उपयोग कर सकता है, और आपके द्वारा बनाई गई कार्यक्षमता प्राप्त कर सकता है। अन्य भाषाओं की तुलना में गोलांग पैकेज प्रकाशित करना काफी आसान है। हम इस ब्लॉग में ऐसा करेंगे. मैंने हाल ही में अपना जेनसीएलआई पैकेज प्रकाशित किया है, आप इसे यहां देख सकते हैं।

डेमो उद्देश्यों के लिए, मेरे पास यह सीएलआई प्रोजेक्ट है। यह एआई-संचालित सीएलआई। यह आपको कोबरा और Google जेमिनी एपीआई के साथ निर्मित टर्मिनल के माध्यम से आपके प्रश्नों के उत्तर प्रदान करता है। अब यह प्रोजेक्ट स्थानीय है, और इसे चलाने का एकमात्र तरीका प्रोजेक्ट के रूट पर जाना है और main.go चलाना है और फिर उप-कमांड का उपयोग करना है। यह ठीक काम करेगा, लेकिन यहां मुद्दा यह है कि यह विश्वसनीय नहीं है, हर बार, हमें प्रोजेक्ट रूट पर जाना होगा और इसे चलाना होगा, आदर्श रूप से, इसे अन्य सीएलआई टूल की तरह, कंप्यूटर पर कहीं से भी चलाना चाहिए। साथ ही, हर कोई इसे इस्तेमाल करने के लिए इतनी परेशानी नहीं उठाएगा। इसलिए, टूल को प्रकाशित करना आवश्यक होने के साथ-साथ महत्वपूर्ण भी है।

आपके पैकेज को नाम देने के कई तरीके हो सकते हैं, लेकिन चूंकि हम इसे GitHub पर होस्ट करेंगे इसलिए हम GitHub तरीके का उपयोग करेंगे। सुनिश्चित करें कि आपकी go.mod फ़ाइल में आपके मॉड्यूल का नाम निम्नलिखित परंपरा है - github.com//, बिल्कुल नीचे की तरह।

ध्यान देने वाली एक बात यह है कि मॉड्यूल पैकेजों का एक संग्रह है। हम आम तौर पर कहते हैं कि मॉड्यूल प्रकाशित करना पैकेज नहीं, लेकिन इसे सरल बनाए रखने के लिए हमने इसे इसी तरह रखा।

module github.com/Pradumnasaraf/go-ai

go 1.22

require (
....
....
....

)

अब एक बार सब कुछ सेट हो जाने पर अपना कोड GitHub पर पुश करें। सुनिश्चित करें, आप कोड को उसी GitHub उपयोगकर्ता नाम और रेपो नाम पर पुश करें जिसका आपने मॉड्यूल में उल्लेख किया है।

एक बार जब आप कोड को GitHub पर भेज देते हैं तो अब आपके पैकेज को प्रकाशित करने का समय आ गया है, लेकिन ऐसा करने से पहले, यहां कुछ सर्वोत्तम प्रक्रियाएं दी गई हैं जिनका आपको पालन करना चाहिए

  • लाइसेंस: एक लाइसेंस है और उस पर न्यूनतम प्रतिबंध लगाने का प्रयास करें ताकि इसे आसानी से उपयोग, संशोधित और पुनर्वितरित किया जा सके।

  • दस्तावेज़ीकरण: हम कार्यक्षमता को समझाने के लिए पैकेज फ़ाइल के शीर्ष पर टिप्पणी कर सकते हैं और गोलांग इसे सामान्य पैकेज दस्तावेज़ीकरण के रूप में लेता है और इसे पैकेज दस्तावेज़ीकरण अनुभाग के अंतर्गत दिखाता है।

  • टैग: टैगिंग तब अच्छी होती है जब किसी व्यक्ति के पास पैकेज का एक विशेष संस्करण होता है, साथ ही टैग किए गए संस्करण बिल्ड के दौरान पूर्वानुमानित परिणाम देते हैं। टैग सेम्वर का अनुसरण करना चाहिए। इसके अलावा, 1.0.0 और उससे ऊपर के स्थिर संस्करण जारी करने का प्रयास करें, इससे डेवलपर्स को विश्वास मिलता है।

अब पैकेज प्रकाशित करने के लिए URL https://pkg.go.dev/github.com/ पर जाएं। मेरे मामले में, यह https://pkg.go.dev/github.com/Pradumnasaraf/go-ai होगा। जब आप विजिट करेंगे तो आपको एक अनुरोध बटन दिखाई देगा; पैकेज को pkg.go.dev में जोड़ने का अनुरोध करने के लिए उस पर क्लिक करें। मैं ऐसा नहीं करूंगा क्योंकि मैं इस टूल को प्रकाशित नहीं करना चाहता क्योंकि यह सिर्फ एक डेमो के लिए था।

How to Publish a Golang Package

एक बार जब आप काम पूरा कर लेंगे, तो कुछ घंटों के बाद, यह वेबसाइट पर होगा। एक बार यह लाइव हो जाने पर, आप गो इंस्टॉल कमांड का उपयोग करके सीएलआई डाउनलोड कर सकते हैं:

go install 
go install github.com/Pradumnasaraf/go-ai@latest

इस ब्लॉग के लिए बस इतना ही। मुझे खुशी है कि आप अभी भी पढ़ रहे हैं और इसे बनाया भी है। धन्यवाद! मैं कभी-कभी ट्विटर पर गोलांग पर सुझाव साझा करता हूं। आप वहां मुझसे जुड़ सकते हैं।

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/pradumnasaraf/how-to-publish-a-golang-package-i12?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.com से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3