Какие плюсы и минусы сложения строк с помощью +=

«Какие плюсы и минусы сложения строк с помощью +=» — вопрос из категории Golang, который задают на 23% собеседований Golang Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Плюсы:

  • Простота использования: += интуитивно понятен для конкатенации строк
  • Не требует дополнительных импортов или функций

Минусы:

  • Низкая производительность при множественных операциях (каждая += создает новую строку)
  • Высокие накладные расходы памяти из-за частых аллокаций

Пример:

// Плохо для больших циклов
var s string
for i := 0; i < 1000; i++ {
    s += "a" // Каждый раз создается новая строка
}

// Лучше использовать strings.Builder
var builder strings.Builder
for i := 0; i < 1000; i++ {
    builder.WriteString("a")
}
result := builder.String()

Для частых конкатенаций лучше использовать strings.Builder или bytes.Buffer.