Sobes.tech
Назад к вопросам
Middle
3

Как работает конкатенация строк в Go?

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

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

sobes.tech AI

В Go строки являются неизменяемыми (immutable) последовательностями байтов. Конкатенация строк происходит с помощью оператора +. При этом создаётся новая строка, в которую копируются данные из обеих исходных строк.

Пример:

s1 := "Hello, "
s2 := "world!"
s3 := s1 + s2 // "Hello, world!"

Если нужно конкатенировать много строк в цикле, лучше использовать strings.Builder — он эффективнее, так как минимизирует количество выделений памяти:

var b strings.Builder
for _, str := range sliceOfStrings {
    b.WriteString(str)
}
result := b.String()