Проблема

В Go строка является примитивным типом, она только для чтения, каждая манимуляция с ней создает новую строку.

Итак, нужно многократно конкатенировать строки, не зная длины результирующей строки. Какой лучший способ сделать это?

Бесхитростный способ:

но это не кажется очень эффектным.

Решение

Лучший способ — использовать пакет «bytes». Он имеет тип «Buffer», который реализует «io.Writer».

Это происходит в O(n) времени.

Источник

Как эффективно конкатенировать строки в Go?
Оценка