В статье автор сравнил производительность 15 различных методов конкатенации строк в Go, разделенных на два сценария: с фиксированным и переменным количеством аргументов.
Автор провел кучу бенчмарков, сравнивающих операторы + и +=, функции fmt.Sprintf, fmt.Sprint, strings.Join, а еще bytes.Buffer и strings.Builder (с предварительным выделением памяти и без него).
И как думаете, что быстрые? Да, вы правы - strings.Builder с методом .Grow() и strings.Join являются самыми быстрыми и эффективными по памяти во всех сценариях
18.03.2026
Похожее
17.03.2026
Счедуллер
Свежая статья из цикла Understanding the Go Runtime. В этой статье автор рассказ...
16.03.2026
source-level inliner
Алан Донован рассказывает про новую реализацию команды go fix в версии Go 1.26. ...
13.03.2026
Не куча но стек
Команда разработчиков Go улучшила производительность языка, перенеся больше опер...
12.03.2026
Язык лох
Залил для вас плейлист с видосами по написанию своего интерпретатора/компилятора...