Junior — Middle
Cum se pot combina rapid și eficient mai multe valori de șir în cadrul unui program?
sobes.tech AI
Răspuns de la AI
În Go, pentru a combina eficient mai multe șiruri de caractere, este mai bine să folosiți tipul strings.Builder. Acesta permite acumularea șirurilor fără a crea multiple obiecte intermediare, ceea ce este mult mai rapid decât concatenarea folosind operatorul + într-un ciclu.
Exemplu de utilizare a strings.Builder:
package main
import (
"fmt"
"strings"
)
func main() {
var builder strings.Builder
parts := []string{"Hello", " ", "World", "!"}
for _, part := range parts {
builder.WriteString(part)
}
result := builder.String()
fmt.Println(result) // Output: Hello World!
}
Această abordare economisește memorie și crește performanța atunci când se lucrează cu un număr mare de șiruri de caractere.