При работе с именами ветвей 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 и выше использование strings.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