В статье автор сравнил производительность 15 различных методов конкатенации строк в Go, разделенных на два сценария: с фиксированным и переменным количеством аргументов.
Автор провел кучу бенчмарков, сравнивающих операторы + и +=, функции fmt.Sprintf, fmt.Sprint, strings.Join, а еще bytes.Buffer и strings.Builder (с предварительным выделением памяти и без него).
И как думаете, что быстрые? Да, вы правы - strings.Builder с методом .Grow() и strings.Join являются самыми быстрыми и эффективными по памяти во всех сценариях
18.03.2026
Похожее
17.04.2026
Черный ящик
Вдохновившись механизмом trace.FlightRecorder, появившимся в Go 1.25, автор реши...
16.04.2026
Версионирование
В статье автор делится опытом разбора инцидента, где отсутствие информации о вер...
15.04.2026
Константные мапы
В Go существует стандартная карта, которая для миллиона записей потребляет около...
14.04.2026
Вызываем Rust из Go
В принципе, нет никаких сложностей работать с Rust через cgo. Но автор решил зам...