Sobes.tech
Middle — Senior

Hogyan kerülhetjük el a vesszőt a sor végén az eredmény kialakításakor?

sobes.tech MI

Válasz az MI-től

Annak elkerülése érdekében, hogy a Go-ban az eredmény kialakításakor a sor végén vessző legyen, több megközelítést is alkalmazhat:

  1. Használja a strings.Builder-t, és adja hozzá a vesszőt csak az elem előtt, kezdve a másodiknál:
var builder strings.Builder
items := []string{"alma", "banán", "cseresznye"}

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

eredmeny := builder.String() // "alma,banán,cseresznye"
  1. Gyűjtse össze az összes elemet egy string szeletbe, és használja a strings.Join-t:
items := []string{"alma", "banán", "cseresznye"}
eredmeny := strings.Join(items, ",")
  1. Ha ciklusban alakítja ki a stringet, és nem akar szeletet használni, óvatosan törölje az utolsó vesszőt:
var builder strings.Builder
items := []string{"alma", "banán", "cseresznye"}

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

eredmeny := builder.String()
if len(eredmeny) > 0 {
    eredmeny = eredmeny[:len(eredmeny)-1] // eltávolítja az utolsó vesszőt
}

A legjobb módszer a strings.Join használata, ha minden elem már szeletben van.