Ao trabalhar com nomes de ramificações git, pode ser necessário dividi-las para distinguir entre os nomes remoto e o próprio nome da filial. Embora a divisão pela primeira barra tenha sido inicialmente empregada, ela se mostrou inadequada devido à presença potencial de múltiplas barras nos nomes das ramificações.
Para resolver esse problema, é proposta uma abordagem mais limpa que evita a mudança manual e a refusão de elementos. . Aproveitando a função strings.SplitN, o problema pode ser resolvido de forma concisa e eficaz. Aqui está uma versão modificada do código:
func ParseBranchname(branchString string) (remote, branchname string) { branchArray := strings.SplitN(branchString, "/", 2) remote = branchArray[0] branchname = branchArray[1] return }
No Go versões 1.18 e superiores, o uso de strings.SplitN pode ser ainda mais simplificado:
func ParseBranchname(branchString string) (remote, branchname string) { branchArray := strings.Split(branchString, "/", 1) remote = branchArray[0] branchname = branchString[len(branchArray[0]) 1:] return }
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3