Middle — Senior
Wie vermeidet man das Komma am Ende der Zeile bei der Bildung des Ergebnisses?
sobes.tech KI
Antwort von AI
Um eine Komma am Ende der Zeile beim Erstellen des Ergebnisses in Go zu vermeiden, können Sie mehrere Ansätze verwenden:
- Verwenden Sie
strings.Builderund fügen Sie das Komma nur vor dem Element hinzu, beginnend ab dem zweiten:
var builder strings.Builder
items := []string{"Apfel", "Banane", "Kirsche"}
for i, item := range items {
if i > 0 {
builder.WriteString(",")
}
builder.WriteString(item)
}
result := builder.String() // "Apfel,Banane,Kirsche"
- Alle Elemente in ein Slice von Strings sammeln und
strings.Joinverwenden:
items := []string{"Apfel", "Banane", "Kirsche"}
result := strings.Join(items, ",")
- Wenn Sie eine Zeichenkette in einer Schleife erstellen und kein Slice verwenden möchten, können Sie das letzte Komma vorsichtig entfernen:
var builder strings.Builder
items := []string{"Apfel", "Banane", "Kirsche"}
for _, item := range items {
builder.WriteString(item)
builder.WriteString(",")
}
result := builder.String()
if len(result) > 0 {
result = result[:len(result)-1] // entfernt das letzte Komma
}
Der beste Weg ist die Verwendung von strings.Join, wenn alle Elemente bereits in einem Slice sind.