Sobes.tech
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:

  1. strings.Builder kullanmak 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"
  1. Tüm elemanları bir diziye toplayıp strings.Join kullanmak:
items := []string{"elma", "muz", "kiraz"}
sonuç := strings.Join(items, ",")
  1. 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.