Sobes.tech
Middle — Senior

Jak uniknąć przecinka na końcu linii podczas tworzenia wyniku?

sobes.tech AI

Odpowiedź od AI

Aby uniknąć przecinka na końcu linii podczas tworzenia wyniku w Go, można użyć kilku podejść:

  1. Użyj strings.Builder i dodawaj przecinek tylko przed elementem, zaczynając od drugiego:
var builder strings.Builder
items := []string{"jabłko", "banan", "wiśnia"}

for i, item := range items {
    if i > 0 {
        builder.WriteString(",")
    }
    builder.WriteString(item)
}

wynik := builder.String() // "jabłko,banan,wiśnia"
  1. Zbierz wszystkie elementy w tablicę łańcuchów i użyj strings.Join:
items := []string{"jabłko", "banan", "wiśnia"}
wynik := strings.Join(items, ",")
  1. Jeśli tworzysz łańcuch w pętli i nie chcesz używać tablicy, możesz ostrożnie usunąć ostatni przecinek:
var builder strings.Builder
items := []string{"jabłko", "banan", "wiśnia"}

for _, item := range items {
    builder.WriteString(item)
    builder.WriteString(",")
}

wynik := builder.String()
if len(wynik) > 0 {
    wynik = wynik[:len(wynik)-1] // usuwa ostatni przecinek
}

Najlepszym sposobem jest użycie strings.Join, jeśli wszystkie elementy są już w tablicy.