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