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

आप अपने गो बायनेरिज़ में Git संशोधन जानकारी कैसे एम्बेड कर सकते हैं?

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

How Can You Embed Git Revision Information into Your Go Binaries?

गो बायनेरिज़ में गिट संशोधन जानकारी जोड़ना

गिट संशोधन को निर्धारित करने की क्षमता जिससे गो बाइनरी बनाई गई थी, एक मूल्यवान संपत्ति है डिबगिंग और संस्करण ट्रैकिंग। इस जानकारी को बाइनरी में शामिल करके, इंजीनियर किसी विशेष रिलीज़ को बनाने के लिए उपयोग किए गए स्रोत कोड को आसानी से पहचान सकते हैं।

स्रोत में संस्करण संख्या सेट करना अपर्याप्त क्यों है

जबकि इसमें संशोधन संख्या bezpośrednio को शामिल करना सहज लग सकता है, Git संशोधनों की बदलती प्रकृति इस दृष्टिकोण को अव्यावहारिक बनाती है। कोडबेस में प्रत्येक परिवर्तन स्रोत कोड को बदल देगा, अनिवार्य रूप से एक गतिशील लक्ष्य बनाएगा। -ldflags विकल्प विशेष रूप से तैयार की गई शेल स्क्रिप्ट के साथ संयोजन में। निम्नलिखित कोड स्निपेट दर्शाता है कि इसे कैसे प्राप्त किया जाए:

VERSION=`git rev-parse --short HEAD` go build -ldflags "-X main.version=$VERSION" myfile.go

यह स्क्रिप्ट git rev-parse --short HEAD का उपयोग करके Git संशोधन प्राप्त करती है और इसे वेरिएबल VERSION को असाइन करती है। इसके बाद, बाइनरी के भीतर मुख्य.संस्करण चर को एम्बेड करने के लिए गो बिल्ड कमांड को -ldflags विकल्प के साथ लागू किया जाता है। मुख्य का समावेश. महत्वपूर्ण है क्योंकि यह इंगित करता है कि वेरिएबल को आपके गो प्रोग्राम के मुख्य पैकेज के भीतर परिभाषित किया गया है। निम्नलिखित कमांड का उपयोग करके Git संशोधन जानकारी:

VERSION=`git rev-parse --short HEAD`
go build -ldflags "-X main.version=$VERSION"  myfile.go
इस कोड को निष्पादित करने से, Git संशोधन जो निर्माण प्रक्रिया के दौरान एम्बेड किया गया था, प्रिंट हो जाएगा सांत्वना देना। यह आपको कोड के उस संस्करण को आसानी से ट्रैक करने की अनुमति देता है जो बाइनरी उत्पन्न करता है, डिबगिंग और संस्करण नियंत्रण में सहायता करता है।

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

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

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

Copyright© 2022 湘ICP备2022001581号-3