Назад к вопросам
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)
}