Sobes.tech
Middle — Senior
23

Как избежать запятой в конце строки при формировании результата?

Компании, где спрашивали
VKVK

Ответ от нейросети

sobes.tech AI

Чтобы избежать запятой в конце строки при формировании результата в Go, можно использовать несколько подходов:

  1. Использовать 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"
  1. Собрать все элементы в срез строк и использовать strings.Join:
items := []string{"apple", "banana", "cherry"}
result := strings.Join(items, ",")
  1. Если формируете строку в цикле и не хотите использовать срез, можно аккуратно удалять последнюю запятую:
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, если все элементы уже в срезе.