Middle — Senior
Comment éviter la virgule à la fin de la ligne lors de la formation du résultat?
sobes.tech IA
Réponse de l'IA
Pour éviter la virgule à la fin de la ligne lors de la formation du résultat en Go, vous pouvez utiliser plusieurs approches:
- Utiliser
strings.Builderet ajouter la virgule uniquement avant l'élément, en commençant par le deuxième :
var builder strings.Builder
items := []string{"pomme", "banane", "cerise"}
for i, item := range items {
if i > 0 {
builder.WriteString(",")
}
builder.WriteString(item)
}
résultat := builder.String() // "pomme,banane,cerise"
- Assembler tous les éléments dans une tranche de chaînes et utiliser
strings.Join:
items := []string{"pomme", "banane", "cerise"}
résultat := strings.Join(items, ",")
- Si vous formez la chaîne dans une boucle et ne souhaitez pas utiliser de tranche, vous pouvez supprimer soigneusement la dernière virgule :
var builder strings.Builder
items := []string{"pomme", "banane", "cerise"}
for _, item := range items {
builder.WriteString(item)
builder.WriteString(",")
}
résultat := builder.String()
if len(résultat) > 0 {
résultat = résultat[:len(résultat)-1] // supprime la dernière virgule
}
La meilleure méthode est d'utiliser strings.Join si tous les éléments sont déjà dans une tranche.