Middle — Senior
Cum evităm virgula de la sfârșitul liniei în timpul formării rezultatului?
sobes.tech AI
Răspuns de la AI
Pentru a evita virgula de la sfârșitul liniei atunci când formați rezultatul în Go, puteți utiliza mai multe abordări:
- Utilizați
strings.Builderși adăugați virgula doar înainte de element, începând cu al doilea:
var builder strings.Builder
items := []string{"măr", "banană", "cireșe"}
for i, item := range items {
if i > 0 {
builder.WriteString(",")
}
builder.WriteString(item)
}
rezultat := builder.String() // "măr,banană,cireșe"
- Adunați toți elementele într-un slice de șiruri și folosiți
strings.Join:
items := []string{"măr", "banană", "cireșe"}
rezultat := strings.Join(items, ",")
- Dacă formați șirul într-un ciclu și nu doriți să folosiți un slice, puteți elimina cu grijă ultima virgulă:
var builder strings.Builder
items := []string{"măr", "banană", "cireșe"}
for _, item := range items {
builder.WriteString(item)
builder.WriteString(",")
}
rezultat := builder.String()
if len(rezultat) > 0 {
rezultat = rezultat[:len(rezultat)-1] // elimină ultima virgulă
}
Cel mai bun mod este să folosiți strings.Join dacă toate elementele sunt deja într-un slice.