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:
- 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"
- 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, ",")
- 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.