Найти в Дзене
Новости linux

Новый релиз Go 1.25: ускорение сборки мусора и оптимизация JSON

Сегодня команда разработчиков языка программирования Go представила новую версию своего инструмента — Go 1.25. Этот релиз включает множество обновлений и усовершенствований, направленных на повышение производительности и удобства использования. Кроме того, разработчики исправили ряд багов и улучшили стандартную библиотеку, добавив улучшения в работу с криптографическими алгоритмами и форматами данных. Однако стоит отметить, что поддержка устаревших операционных систем, включая старые версии macOS и 32-разрядную архитектуру ARM на Windows, была прекращена. Для тех, кто хочет ознакомиться со всеми изменениями подробнее, рекомендуется изучить официальные анонсы и документацию. Этот релиз демонстрирует стремление команды Go сделать язык быстрее, удобнее и надежнее, предлагая разработчикам инновационные решения и расширяя возможности экосистемы Go.

Сегодня команда разработчиков языка программирования Go представила новую версию своего инструмента — Go 1.25. Этот релиз включает множество обновлений и усовершенствований, направленных на повышение производительности и удобства использования.

Основные нововведения:

  • Экспериментальный сборщик мусора: Новая версия предлагает экспериментальную реализацию сборщика мусора, специально предназначенную для оптимизации обработки мелких объектов. Это обновление обещает снизить затраты ресурсов на управление памятью на 10–40%, значительно повышая эффективность приложений.

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

  • Автоматическая настройка CPU-ресурсов: В новой версии Go поддерживает автоматическое определение количества ядер процессора, используемых приложениями внутри контейнеризированных сред вроде Kubernetes. Это позволяет избежать необходимости вручную настраивать ресурсоемкость приложения.

  • Оптимизации компилятора: Улучшения компилятора включают поддержку формата DWARF5, что приводит к уменьшению размера исполняемых файлов и увеличению скорости компиляции крупных проектов.

  • Улучшенные инструменты анализа кода: Инструмент go vet теперь способен выявлять больше потенциальных ошибок, помогая разработчикам писать более надежный код.

  • Расширенный функционал пакета тестирования: Появился новый инструмент synctest, упрощающий написание тестов для многопоточного кода, делая разработку параллельных программ проще и эффективнее.

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

Однако стоит отметить, что поддержка устаревших операционных систем, включая старые версии macOS и 32-разрядную архитектуру ARM на Windows, была прекращена.

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

Этот релиз демонстрирует стремление команды Go сделать язык быстрее, удобнее и надежнее, предлагая разработчикам инновационные решения и расширяя возможности экосистемы Go.