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

  1. Kasuta strings.Builder ja 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"
  1. Koguge kõik elemendid stringide massiivi ja kasutage strings.Join:
items := []string{"õun", "banaan", "kirss"}
`tulemus := strings.Join(items, ",")
  1. 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.