Sobes.tech
Middle — Senior

Как да избегнем запетаята в края на реда при формиране на резултата?

sobes.tech AI

Отговор от AI

За да избегнете запетая в края на реда при формиране на резултата в Go, можете да използвате няколко подхода:

  1. Използвайте strings.Builder и добавяйте запетая само преди елемента, започвайки от втория:
var builder strings.Builder
items := []string{"ябълка", "банан", "череша"}

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

резултат := builder.String() // "ябълка,банан,череша"
  1. Съберете всички елементи в срез от низове и използвайте strings.Join:
items := []string{"ябълка", "банан", "череша"}
резултат := strings.Join(items, ",")
  1. Ако формирате низ в цикъл и не искате да използвате срез, можете внимателно да премахнете последната запетая:
var builder strings.Builder
items := []string{"ябълка", "банан", "череша"}

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

резултат := builder.String()
if len(резултат) > 0 {
    резултат = резултат[:len(резултат)-1] // премахва последната запетая
}

Най-добрият начин е да използвате strings.Join, ако всички елементи вече са в срез.