Как Go оптимизирует string concatenation?

Middle
235 просмотров
AFK Offer AI

Простая конкатенация через + создаёт новую строку каждый раз — это O(n²) для цикла. Компилятор может оптимизировать конкатенацию нескольких литералов в один, но в runtime каждый + это аллокация. Для множественных конкатенаций используй strings.Builder — он растёт как slice и выделяет память один раз. fmt.Sprintf тоже аллоцирует, но удобен для шаблонов.

Следующий вопрос

Что такое incident management?