Middle — Senior
Как да избегнем запетаята в края на реда при формиране на резултата?
sobes.tech AI
Отговор от AI
За да избегнете запетая в края на реда при формиране на резултата в Go, можете да използвате няколко подхода:
- Използвайте
strings.Builderи добавяйте запетая само преди елемента, започвайки от втория:
var builder strings.Builder
items := []string{"ябълка", "банан", "череша"}
for i, item := range items {
if i > 0 {
builder.WriteString(",")
}
builder.WriteString(item)
}
резултат := builder.String() // "ябълка,банан,череша"
- Съберете всички елементи в срез от низове и използвайте
strings.Join:
items := []string{"ябълка", "банан", "череша"}
резултат := strings.Join(items, ",")
- Ако формирате низ в цикъл и не искате да използвате срез, можете внимателно да премахнете последната запетая:
var builder strings.Builder
items := []string{"ябълка", "банан", "череша"}
for _, item := range items {
builder.WriteString(item)
builder.WriteString(",")
}
резултат := builder.String()
if len(резултат) > 0 {
резултат = резултат[:len(резултат)-1] // премахва последната запетая
}
Най-добрият начин е да използвате strings.Join, ако всички елементи вече са в срез.