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