Команда разработчиков Go улучшила производительность языка, перенеся больше операций выделения памяти из кучи в стек, что снижает нагрузку на сборщик мусора и ускоряет выполнение.
Автор на примере динамического расширения среза демонстрирует эволюцию этих оптимизаций: в версии Go 1.25 компилятор научился выделять в стеке память для срезов известного размера, а в Go 1.26 оптимизация была расширена на случаи, когда срез создается и расширяется с помощью append, и даже когда срез должен быть возвращен из функции (путем автоматического копирования его в кучу в последний момент)
13.03.2026
Похожее
27.04.2026
Атомики
Автор рассказывает про атомарные операции в Go как более производительная альтер...
24.04.2026
eBPF в GitHub
Ребята из GitHub рассказали как они используют eBPF. С помощью eBPF они перех...
23.04.2026
Soppo
Какая-то неожиданная волна новых языков, похожих на Go, только с блэкджеком и гу...
23.04.2026
Только свои ошибки
В многослойном Go-сервисе легко случайно пропустить наверх ошибки хранения данны...