İçeriğe geç

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.

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}, "-")
}

Uzun + zincirlerini strings.Join veya fmt.Sprintf ile değiştirin.