Middle — Senior
24
Как избежать запятой в конце строки при формировании результата?
Companies where asked
Answer from AI
sobes.tech AI
Чтобы избежать запятой в конце строки при формировании результата в Go, можно использовать несколько подходов:
- Использовать
strings.Builderи добавлять запятую только перед элементом, начиная со второго:
var builder strings.Builder
items := []string{"apple", "banana", "cherry"}
for i, item := range items {
if i > 0 {
builder.WriteString(",")
}
builder.WriteString(item)
}
result := builder.String() // "apple,banana,cherry"
- Собрать все элементы в срез строк и использовать
strings.Join:
items := []string{"apple", "banana", "cherry"}
result := strings.Join(items, ",")
- Если формируете строку в цикле и не хотите использовать срез, можно аккуратно удалять последнюю запятую:
var builder strings.Builder
items := []string{"apple", "banana", "cherry"}
for _, item := range items {
builder.WriteString(item)
builder.WriteString(",")
}
result := builder.String()
if len(result) > 0 {
result = result[:len(result)-1] // удаляем последнюю запятую
}
Лучший способ — использовать strings.Join, если все элементы уже в срезе.