Middle — Senior
Sonuç oluştururken satırın sonunda virgülü nasıl önleriz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Go'da sonucu oluştururken satır sonunda virgül olmasını önlemek için birkaç yaklaşım kullanılabilir:
strings.Builderkullanmak ve virgülü sadece ikinci elemandan önce eklemek:
var builder strings.Builder
items := []string{"elma", "muz", "kiraz"}
for i, item := range items {
if i > 0 {
builder.WriteString(",")
}
builder.WriteString(item)
}
sonuç := builder.String() // "elma,muz,kiraz"
- Tüm elemanları bir diziye toplayıp
strings.Joinkullanmak:
items := []string{"elma", "muz", "kiraz"}
sonuç := strings.Join(items, ",")
- Döngüde string oluşturuyorsanız ve dilim kullanmak istemiyorsanız, son virgülü dikkatlice kaldırabilirsiniz:
var builder strings.Builder
items := []string{"elma", "muz", "kiraz"}
for _, item := range items {
builder.WriteString(item)
builder.WriteString(",")
}
sonuç := builder.String()
if len(sonuç) > 0 {
sonuç = sonuç[:len(sonuç)-1] // son virgülü kaldırır
}
En iyi yöntem, tüm elemanlar zaten dilimdeyse strings.Join kullanmaktır.