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

  1. 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"
  1. 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, ",")
  1. 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.