عند العمل مع أسماء فروع git، قد يكون من الضروري تقسيمها للتمييز بين البعيد و اسم الفرع نفسه في حين تم استخدام التقسيم بالشرطة المائلة الأولى في البداية، فقد ثبت أنه غير كاف بسبب احتمال وجود خطوط مائلة متعددة في أسماء الفروع.
لمعالجة هذه المشكلة، تم اقتراح نهج أنظف يتجنب تبديل العناصر يدويًا وإعادة دمجها . من خلال الاستفادة من وظيفة strings.SplitN، يمكن حل المشكلة بإيجاز وفعالية. إليك نسخة معدلة من الكود:
func ParseBranchname(branchString string) (remote, branchname string) { branchArray := strings.SplitN(branchString, "/", 2) remote = branchArray[0] branchname = branchArray[1] return }
في Go الإصدارات 1.18 وما فوق، يمكن تبسيط استخدام السلاسل.SplitN بشكل أكبر:
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