क्रॉस-प्लेटफ़ॉर्म गो लाइब्रेरी विकसित करते समय जो ओएस-विशिष्ट निर्भरता पर भरोसा करते हैं, बिल्ड को अलग करना आवश्यक हो जाता है विभिन्न ऑपरेटिंग सिस्टम के लिए प्रक्रिया। यहां इस तक पहुंचने का तरीका बताया गया है:
उदाहरण के लिए, आइए एक लाइब्रेरी बनाने पर विचार करें जो विंडोज़ के लिए "एन्कोडिंग/ओशेब" पैकेज और लिनक्स के लिए "एन्कोडिंग/ओल्सन" पैकेज का उपयोग करती है। बिल्ड प्रक्रिया को कुशलतापूर्वक व्यवस्थित करने के लिए, हम बिल्ड बाधाओं और फ़ाइल नामकरण परंपराओं का लाभ उठा सकते हैं। . विंडोज सहित यूनिक्स जैसी प्रणालियों के लिए, हम ओएस नामों के बाद "बिल्ड" निर्देश का उपयोग कर सकते हैं:
// बिल्ड डार्विन ड्रैगनफ्लाई फ्रीबीएसडी लिनक्स एनएसीएल नेटबीएसडी ओपनबीएसडी सोलारिसयह इसका मतलब है कि इस निर्देश के नीचे का कोड केवल निर्दिष्ट ऑपरेटिंग सिस्टम के लिए संकलित किया जाएगा।// build darwin dragonfly freebsd linux nacl netbsd openbsd solaris
गो मानक लाइब्रेरी पैकेज विशिष्ट ऑपरेटिंग सिस्टम को लक्षित करने के लिए एक सुसंगत फ़ाइल नामकरण कन्वेंशन का उपयोग करते हैं:
डार्विन के लिए stat_darwin.goलिनक्स के लिए stat_linux.goअस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3