String Builder Optimizasyonu (ARCH5071)
Anahtar go.performance.string-builder-optimization · Önem info · Kategori performance
Tek bir ifadede çok sayıda + operandını zincirlemek ara string’ler üretir. Çok parçalı birleştirmeler için strings.Join veya fmt.Sprintf daha okunaklı ve verimlidir.
Hatalı
Bölüm başlığı “Hatalı”func label(a, b, c, d, e string) string { return a + "-" + b + "-" + c + "-" + d + "-" + e}func label(a, b, c, d, e string) string { return strings.Join([]string{a, b, c, d, e}, "-")}Düzeltme
Bölüm başlığı “Düzeltme”Uzun + zincirlerini strings.Join veya fmt.Sprintf ile değiştirin.