Maison  >  Article  >  développement back-end  >  Comment diviser des chaînes par la première occurrence d'un élément dans Go ?

Comment diviser des chaînes par la première occurrence d'un élément dans Go ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-04 22:06:02893parcourir

How to Split Strings by the First Occurrence of an Element in Go?

Diviser les chaînes uniquement en fonction de la première occurrence d'un élément dans Go

Lorsque vous travaillez avec des noms de branches git, il peut être nécessaire de les diviser pour faire la distinction entre les noms de branches distantes et le nom de la branche lui-même. Bien que la division par la première barre oblique ait été initialement utilisée, elle s'est avérée inadéquate en raison de la présence potentielle de plusieurs barres obliques dans les noms de branche.

Pour résoudre ce problème, une approche plus propre est proposée qui évite le déplacement et la refusion manuels des éléments. . En tirant parti de la fonction strings.SplitN, le problème peut être résolu de manière concise et efficace. Voici une version modifiée du code :

func ParseBranchname(branchString string) (remote, branchname string) {
    branchArray := strings.SplitN(branchString, "/", 2)
    remote = branchArray[0]
    branchname = branchArray[1]
    return
}

Dans les versions Go 1.18 et supérieures, l'utilisation de strings.SplitN peut être encore simplifiée :

func ParseBranchname(branchString string) (remote, branchname string) {
    branchArray := strings.Split(branchString, "/", 1)
    remote = branchArray[0]
    branchname = branchString[len(branchArray[0])+1:]
    return
}

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn