В статье автор сравнил производительность 15 различных методов конкатенации строк в Go, разделенных на два сценария: с фиксированным и переменным количеством аргументов.
Автор провел кучу бенчмарков, сравнивающих операторы + и +=, функции fmt.Sprintf, fmt.Sprint, strings.Join, а еще bytes.Buffer и strings.Builder (с предварительным выделением памяти и без него).
И как думаете, что быстрые? Да, вы правы - strings.Builder с методом .Grow() и strings.Join являются самыми быстрыми и эффективными по памяти во всех сценариях
18.03.2026
Похожее
02.05.2026
go tool task
Я очень люблю Taskfile и в своих петпроектах не пользуюсь Makefile. Это реально ...
01.05.2026
Выбираем логер
На протяжении долгого времени в Go выбор библиотеки логирования был выбором межд...
30.04.2026
Контейнеры
Статья толково объясняет, как работают контейнеры изнутри. Автор на пальцах ...
29.04.2026
Процент покрытия
Ребята из DoltHub решили наконец-то задуматься о покрытии кода тестами в своем п...