Middle — Senior
Hoe voorkom je een komma aan het einde van de regel bij het vormen van het resultaat?
sobes.tech AI
Antwoord van AI
Om een komma aan het einde van de regel te voorkomen bij het vormen van het resultaat in Go, kunnen verschillende benaderingen worden gebruikt:
- Gebruik
strings.Builderen voeg de komma alleen toe vóór het element, beginnend vanaf de tweede:
var builder strings.Builder
items := []string{"appel", "banaan", "kers"}
for i, item := range items {
if i > 0 {
builder.WriteString(",")
}
builder.WriteString(item)
}
resultaat := builder.String() // "appel,banaan,kers"
- Verzamel alle elementen in een slice van strings en gebruik
strings.Join:
items := []string{"appel", "banaan", "kers"}
resultaat := strings.Join(items, ",")
- Als je een string in een loop vormt en geen slice wilt gebruiken, kun je voorzichtig de laatste komma verwijderen:
var builder strings.Builder
items := []string{"appel", "banaan", "kers"}
for _, item := range items {
builder.WriteString(item)
builder.WriteString(",")
}
resultaat := builder.String()
if len(resultaat) > 0 {
resultaat = resultaat[:len(resultaat)-1] // verwijder de laatste komma
}
De beste manier is strings.Join te gebruiken als alle elementen al in een slice zitten.