Назад к вопросам
Junior
110
questionbank
Что произойдёт, если сложить строки в Go?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
В Go при сложении строк (+) происходит конкатенация. Это означает, что вторая строка добавляется к концу первой, создавая новую строку.
Пример:
package main
import "fmt"
func main() {
str1 := "Привет, "
str2 := "мир!"
result := str1 + str2 // Производится конкатенация
fmt.Println(result)
}
Вывод:
Привет, мир!
При конкатенации создается новая строка. Если нужно эффективно конкатенировать большое количество строк, рекомендуется использовать strings.Builder, который позволяет избежать создания промежуточных строк.
Пример с strings.Builder:
package main
import (
"fmt"
"strings"
)
func main() {
var sb strings.Builder // Объявление strings.Builder
sb.WriteString("Первая часть. ")
sb.WriteString("Вторая часть. ")
sb.WriteString("Третья часть.")
result := sb.String() // Получение итоговой строки
fmt.Println(result)
}