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

  1. Naudokite strings.Builder ir 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"
  1. Surinkite visus elementus į eilutės masyvą ir naudokite strings.Join:
items := []string{"obuolys", "bananas", "vyšnia"}
rezultatas := strings.Join(items, ",")
  1. 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.