Sobes.tech
Middle — Senior

Kako izbeći zarez na kraju reda prilikom formiranja rezultata?

sobes.tech АИ

Одговор од АИ

Da biste izbegli zarez na kraju reda prilikom formiranja rezultata u Go, možete koristiti nekoliko pristupa:

  1. Koristite strings.Builder i dodajte zarez samo pre elementa, počevši od drugog:
var builder strings.Builder
items := []string{"jabuka", "banana", "trešnja"}

for i, item := range items {
    if i > 0 {
        builder.WriteString(",")
    }
    builder.WriteString(item)
}

rezultat := builder.String() // "jabuka,banana,trešnja"
  1. Skupite sve elemente u niz stringova i koristite strings.Join:
items := []string{"jabuka", "banana", "trešnja"}
rezultat := strings.Join(items, ",")
  1. Ako formirate string u petlji i ne želite da koristite niz, možete pažljivo ukloniti poslednji zarez:
var builder strings.Builder
items := []string{"jabuka", "banana", "trešnja"}

for _, item := range items {
    builder.WriteString(item)
    builder.WriteString(",")
}

rezultat := builder.String()
if len(rezultat) > 0 {
    rezultat = rezultat[:len(rezultat)-1] // uklanja poslednji zarez
}

Najbolji način je koristiti strings.Join ako su svi elementi već u nizu.