Middle — Senior
Nəticəni formalaşdırarkən sətirin sonunda vergülü necə qarşısını almaq olar?
sobes.tech Süni İntellekt
AI-dan cavab
Go-da nəticəni formalaşdırarkən sətirin sonunda vergülün qarşısını almaq üçün müxtəlif yanaşmalar istifadə oluna bilər:
strings.Builderistifadə edin və vergülü yalnız ikinci elementdən əvvəl əlavə edin:
var builder strings.Builder
items := []string{"alma", "banan", "gilas"}
for i, item := range items {
if i > 0 {
builder.WriteString(",")
}
builder.WriteString(item)
}
nəticə := builder.String() // "alma,banan,gilas"
- Bütün elementləri string dilimində toplayın və
strings.Joinistifadə edin:
items := []string{"alma", "banan", "gilas"}
nəticə := strings.Join(items, ",")
- Əgər siz sətiri dövr içində formalaşdırırsınızsa və dilim istifadə etmək istəmirsinizsə, son vergülü diqqətlə silə bilərsiniz:
var builder strings.Builder
items := []string{"alma", "banan", "gilas"}
for _, item := range items {
builder.WriteString(item)
builder.WriteString(",")
}
nəticə := builder.String()
if len(nəticə) > 0 {
nəticə = nəticə[:len(nəticə)-1] // son vergülü silir
}
Ən yaxşı üsul strings.Join istifadə etməkdir, əgər bütün elementlər artıq dilimdədirsə.