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:
- Koristite
strings.Builderi 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"
- Skupite sve elemente u niz stringova i koristite
strings.Join:
items := []string{"jabuka", "banana", "trešnja"}
rezultat := strings.Join(items, ",")
- 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.