Middle — Senior
Kaip išvengti kablelio eilutės pabaigoje formuojant rezultatą?
sobes.tech AI
Atsakymas iš AI
Norint išvengti kablelio eilutės pabaigoje formuojant rezultatą Go kalboje, galima naudoti keletą būdų:
- Naudokite
strings.Builderir pridėkite kablelį tik prieš elementą, pradedant nuo antrojo:
var builder strings.Builder
items := []string{"obuolys", "bananas", "vyšnia"}
for i, item := range items {
if i > 0 {
builder.WriteString(",")
}
builder.WriteString(item)
}
rezultatas := builder.String() // "obuolys,bananas,vyšnia"
- Surinkite visus elementus į eilutės masyvą ir naudokite
strings.Join:
items := []string{"obuolys", "bananas", "vyšnia"}
rezultatas := strings.Join(items, ",")
- Jei formuojate eilutę cikle ir nenorite naudoti masyvo, galite atsargiai pašalinti paskutinį kablelį:
var builder strings.Builder
items := []string{"obuolys", "bananas", "vyšnia"}
for _, item := range items {
builder.WriteString(item)
builder.WriteString(",")
}
rezultatas := builder.String()
if len(rezultatas) > 0 {
rezultatas = rezultatas[:len(rezultatas)-1] // pašalina paskutinį kablelį
}
Geriausias būdas — naudoti strings.Join, jei visi elementai jau yra masyve.