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ść:
- Użyj
strings.Builderi 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"
- Zbierz wszystkie elementy w tablicę łańcuchów i użyj
strings.Join:
items := []string{"jabłko", "banan", "wiśnia"}
wynik := strings.Join(items, ",")
- 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.