Sobes.tech
Back to questions
Middle
4

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

Companies where asked
Япоки

Answer from AI

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()