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