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