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

Junior
766 просмотров
AFK Offer AI

Для пары строк — обычный + нормально. Но если клеишь в цикле — каждый + создаёт новую строку и копирует данные, это O(n²). Используй strings.Builder: метод WriteString добавляет в растущий буфер, String() в конце отдаёт результат без лишних копирований. Если знаешь примерный размер — builder.Grow(n) заранее выделит память. Для склейки слайса строк — strings.Join. Это стандартные подходы, fmt.Sprintf — для форматирования, а не для конкатенации.

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

Что такое init функция?