Maison > Article > développement back-end > Comment diviser des chaînes par 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!