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

क्रॉस-प्लेटफ़ॉर्म गो लाइब्रेरीज़ में ओएस-विशिष्ट कोड को कैसे संभालें?

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

How to Handle OS-Specific Code in Cross-Platform Go Libraries?

ओएस-विशिष्ट कोड के लिए बिल्ड बाधाओं का लाभ कैसे उठाएं

क्रॉस-प्लेटफ़ॉर्म गो लाइब्रेरी विकसित करते समय जो ओएस-विशिष्ट निर्भरता पर भरोसा करते हैं, बिल्ड को अलग करना आवश्यक हो जाता है विभिन्न ऑपरेटिंग सिस्टम के लिए प्रक्रिया। यहां इस तक पहुंचने का तरीका बताया गया है:

उदाहरण के लिए, आइए एक लाइब्रेरी बनाने पर विचार करें जो विंडोज़ के लिए "एन्कोडिंग/ओशेब" पैकेज और लिनक्स के लिए "एन्कोडिंग/ओल्सन" पैकेज का उपयोग करती है। बिल्ड प्रक्रिया को कुशलतापूर्वक व्यवस्थित करने के लिए, हम बिल्ड बाधाओं और फ़ाइल नामकरण परंपराओं का लाभ उठा सकते हैं। . विंडोज सहित यूनिक्स जैसी प्रणालियों के लिए, हम ओएस नामों के बाद "बिल्ड" निर्देश का उपयोग कर सकते हैं:

// बिल्ड डार्विन ड्रैगनफ्लाई फ्रीबीएसडी लिनक्स एनएसीएल नेटबीएसडी ओपनबीएसडी सोलारिस

यह इसका मतलब है कि इस निर्देश के नीचे का कोड केवल निर्दिष्ट ऑपरेटिंग सिस्टम के लिए संकलित किया जाएगा।
//  build darwin dragonfly freebsd linux nacl netbsd openbsd solaris

गो मानक लाइब्रेरी पैकेज विशिष्ट ऑपरेटिंग सिस्टम को लक्षित करने के लिए एक सुसंगत फ़ाइल नामकरण कन्वेंशन का उपयोग करते हैं:

डार्विन के लिए stat_darwin.go

लिनक्स के लिए stat_linux.go
  • OpenBSD के लिए stat_openbsd.go
  • विंडोज के लिए stat_windows.go
  • उन फ़ाइलों के लिए जो कई ऑपरेटिंग सिस्टमों में साझा की जाती हैं, जैसे कि "stat_unix.go", इसे नियमित पैकेज में शामिल करें लेकिन इसे बिल्ड बाधा के साथ प्रतिबंधित करें।
  • बिल्ड बाधाओं और नामकरण का उपयोग करके सम्मेलनों, आप एक एकल पैकेज बना सकते हैं जिसमें ओएस-विशिष्ट कोड शामिल है, जो आपको विभिन्न ऑपरेटिंग सिस्टम के लिए निर्माण प्रक्रिया को आसानी से अलग करने की अनुमति देता है।
विज्ञप्ति वक्तव्य यह आलेख यहां पुनर्मुद्रित है: 1729686850 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3