Sobes.tech
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:

  1. Utiliser strings.Builder et 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"
  1. 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, ",")
  1. 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.