Sobes.tech
Назад к вопросам
Junior — Middle
79

Каким образом можно быстро и эффективно объединять несколько строковых значений в программе?

Компании, где спрашивали
GsmSoft

Ответ от нейросети

sobes.tech AI

В Go для эффективного объединения нескольких строк лучше использовать тип strings.Builder. Он позволяет накапливать строки без создания множества промежуточных объектов, что значительно быстрее, чем конкатенация с помощью оператора + в цикле.

Пример использования 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!
}

Такой подход экономит память и повышает производительность при работе с большим количеством строк.