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

  1. Gebruik strings.Builder en 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"
  1. Verzamel alle elementen in een slice van strings en gebruik strings.Join:
items := []string{"appel", "banaan", "kers"}
resultaat := strings.Join(items, ",")
  1. 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.