Sobes.tech
Middle — Senior

Come evitare la virgola alla fine della riga durante la formazione del risultato?

sobes.tech AI

Risposta dell'AI

Per evitare la virgola alla fine della riga durante la formazione del risultato in Go, puoi usare diversi approcci:

  1. Usare strings.Builder e aggiungere la virgola solo prima dell'elemento, iniziando dal secondo:
var builder strings.Builder
items := []string{"mela", "banana", "ciliegia"}

for i, item := range items {
    if i > 0 {
        builder.WriteString(",")
    }
    builder.WriteString(item)
}

risultato := builder.String() // "mela,banana,ciliegia"
  1. Raccogliere tutti gli elementi in un slice di stringhe e usare strings.Join:
items := []string{"mela", "banana", "ciliegia"}
risultato := strings.Join(items, ",")
  1. Se si forma la stringa in un ciclo e non si vuole usare un slice, si può rimuovere attentamente l'ultima virgola:
var builder strings.Builder
items := []string{"mela", "banana", "ciliegia"}

for _, item := range items {
    builder.WriteString(item)
    builder.WriteString(",")
}

risultato := builder.String()
if len(risultato) > 0 {
    risultato = risultato[:len(risultato)-1] // rimuove l'ultima virgola
}

Il modo migliore è usare strings.Join se tutti gli elementi sono già in un slice.