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

  1. Verwenden Sie strings.Builder und 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"
  1. Alle Elemente in ein Slice von Strings sammeln und strings.Join verwenden:
items := []string{"Apfel", "Banane", "Kirsche"}
result := strings.Join(items, ",")
  1. 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.