गिट शाखा नामों के साथ काम करते समय, रिमोट और के बीच अंतर करने के लिए उन्हें विभाजित करना आवश्यक हो सकता है शाखा का नाम ही. जबकि शुरुआत में पहले स्लैश द्वारा विभाजन को नियोजित किया गया था, शाखा नामों में एकाधिक स्लैश की संभावित उपस्थिति के कारण यह अपर्याप्त साबित हुआ।
इस मुद्दे को संबोधित करने के लिए, एक स्वच्छ दृष्टिकोण प्रस्तावित है जो मैन्युअल तत्व स्थानांतरण और पुन: विलय से बचाता है . स्ट्रिंग्स.स्प्लिटएन फ़ंक्शन का लाभ उठाकर, समस्या को संक्षिप्त और प्रभावी ढंग से हल किया जा सकता है। यहां कोड का एक संशोधित संस्करण है:
func ParseBranchname(branchString string) (remote, branchname string) { branchArray := strings.SplitN(branchString, "/", 2) remote = branchArray[0] branchname = branchArray[1] return }
गो संस्करण 1.18 और उससे ऊपर में, स्ट्रिंग्स.स्प्लिटएन के उपयोग को और सरल बनाया जा सकता है:
func ParseBranchname(branchString string) (remote, branchname string) { branchArray := strings.Split(branchString, "/", 1) remote = branchArray[0] branchname = branchString[len(branchArray[0]) 1:] return }
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3