Junior — Middle
Jak lze rychle a efektivně spojit několik řetězcových hodnot v programu?
sobes.tech AI
Odpověď od AI
V jazyce Go je efektivnější spojovat více řetězců pomocí typu strings.Builder. Umožňuje shromažďovat řetězce bez vytváření mnoha mezilehlých objektů, což je mnohem rychlejší než spojování pomocí operátoru + v cyklu.
Příklad použití 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) // Výstup: Hello World!
}
Tento přístup šetří paměť a zvyšuje výkon při práci s velkým množstvím řetězců.