Middle — Senior
Kuidas vältida tulemuse kujundamisel rea lõpus koma?
sobes.tech AI
Vastus AI-lt
Et vältida reaga lõpus koma tulemuse koostamisel Go-s, saab kasutada mitmeid lähenemisviise:
- Kasuta
strings.Builderja lisa koma ainult enne elementi, alustades teisest:
var builder strings.Builder
items := []string{"õun", "banaan", "kirss"}
for i, item := range items {
if i > 0 {
builder.WriteString(",")
}
builder.WriteString(item)
}
tulemus := builder.String() // "õun,banaan,kirss"
- Koguge kõik elemendid stringide massiivi ja kasutage
strings.Join:
items := []string{"õun", "banaan", "kirss"}
`tulemus := strings.Join(items, ",")
- Kui vormite stringi tsüklis ja te ei soovi kasutada massiivi, saate hoolikalt eemaldada viimase koma:
var builder strings.Builder
items := []string{"õun", "banaan", "kirss"}
for _, item := range items {
builder.WriteString(item)
builder.WriteString(",")
}
tulemus := builder.String()
if len(tulemus) > 0 {
tulemus = tulemus[:len(tulemus)-1] // eemaldab viimase koma
}
Parim viis on kasutada strings.Join, kui kõik elemendid on juba massiivis.