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:
- Usare
strings.Buildere 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"
- Raccogliere tutti gli elementi in un slice di stringhe e usare
strings.Join:
items := []string{"mela", "banana", "ciliegia"}
risultato := strings.Join(items, ",")
- 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.