Middle — Senior
Natijani shakllantirishda satr oxirida vergulni qanday oldini olish mumkin?
sobes.tech AI
AIdan javob
Go'da natijani shakllantirishda satr oxirida vergul bo'lishini oldini olish uchun bir nechta yondashuvlar mavjud:
strings.Builderdan foydalanish va vergulni faqat ikkinchi elementdan oldin qo'shish:
var builder strings.Builder
items := []string{"olma", "banan", "gilos"}
for i, item := range items {
if i > 0 {
builder.WriteString(",")
}
builder.WriteString(item)
}
natija := builder.String() // "olma,banan,gilos"
- Barcha elementlarni satrlar ro'yxatiga yig'ish va
strings.Joindan foydalanish:
items := []string{"olma", "banan", "gilos"}
natija := strings.Join(items, ",")
- Agar satrni sikl ichida shakllantirsangiz va satr kesimidan foydalanishni istamasangiz, oxirgi vergulni ehtiyotkorlik bilan olib tashlashingiz mumkin:
var builder strings.Builder
items := []string{"olma", "banan", "gilos"}
for _, item := range items {
builder.WriteString(item)
builder.WriteString(",")
}
natija := builder.String()
if len(natija) > 0 {
natija = natija[:len(natija)-1] // oxirgi vergulni olib tashlash
}
Eng yaxshi usul — strings.Join dan foydalanish, agar barcha elementlar allaqachon ro'yxatda bo'lsa.