Выпущен Go 1.25 с экспериментальным сборщиком мусора и новым JSON API

Команда разработчиков go объявила об официальном выпуске языка программирования Go 1.25, который появился точно по расписанию, спустя полгода после версии Go 1.24, и собрал под капотом много нового, затронув практически все уголки инструментария, среды выполнения и стандартной библиотеки.

Одним из самых ярких дополнений является новый экспериментальный сборщик мусора, призванный повысить производительность при работе с мелкими объектами, потенциально сокращая накладные расходы на GC на 10-40% в реальных рабочих нагрузках.

Наряду с этим появилась еще одна экспериментальная функция – пакет encoding/json/v2, обещающий более быстрое декодирование и более гибкую настройку. Обе функции пока являются опциональными, что дает разработчикам возможность опробовать их на ранних этапах и высказать свое мнение до того, как они будут доработаны.

В Go 1.25 также по умолчанию реализован GOMAXPROCS с поддержкой контейнеров, что означает, что приложения, работающие в таких средах, как Kubernetes, могут автоматически подстраиваться под ограничения процессора без ручных настроек. Кроме того, компилятор стал умнее благодаря более быстрому выделению фрагментов и отладочной информации DWARF5, что уменьшает размер бинарных файлов и ускоряет компоновку для больших проектов.

Инструментарий тоже не остался без внимания: новые анализаторы go vet выявляют распространенные ошибки и несколько улучшений команд go, например, возможность игнорировать каталоги в go.mod или запускать локальный Сервер документации в go doc -http. Также появился совершенно новый пакет тестирования/synctest, облегчающий тестирование параллельного кода без обычных головных болей.

И наконец, как всегда, список улучшений стандартной библиотеки – от повышения производительности криптографии до более последовательного разбора ASN.1, а также новые сетевые и TLS-функции. Поддержка старых версий MacOS прекращена, а Go 1.25 является последней остановкой для неработающего 32-битного порта Windows/ARM перед его удалением.

Ознакомьтесь с анонсом или изучите примечания к выпуску, чтобы получить подробную информацию обо всех изменениях.

Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Похожие статьи

Комментарии (0)

Опубликовать