HeadlinesBriefing HeadlinesBriefing.com

Go 1.27: дженерики, JSON v2, ML-DSA

Hacker News •
×

Команда Go выпустила Go 1.27, включающий важные улучшения в языке, инструментарии, среде выполнения и стандартной библиотеке. Доступный на официальной странице загрузки, этот выпуск вводит значительные изменения в языке, включая поддержку обобщённых методов, прямую инициализацию полей вложенных структур и обобщённый вывод типов функций.

Обновления языка позволяют обобщённым методам, таким как NInt, работать со всеми типами целых чисел, устраняя необходимость в типоспецифичных вариантах. Литералы структур теперь могут использовать ключи из вложенных или встраиваемых структур напрямую. Вывод типов функций распространяется на составные литералы, преобразования типов и отправки в каналы.

Среди улучшений производительности — размерно-специализированная аллокация памяти, сокращающая затраты на маленькие объекты до 30%. Профиль утечек горутин теперь доступен в runtime/pprof. Новые пакеты стандартной библиотеки включают encoding/json/v2 для высокоуровневой обработки JSON, crypto/mldsa, реализующий постквантовые подписи ML-DSA, и uuid для нативной поддержки UUID. Дополнительные пакеты, такие как simd и net/http/httptest, расширяют возможности SIMD и тестирования.

Релиз также обновляет go doc для поддержки запросов версий пакетов, упрощает структуру go.mod и добавляет модернизаторы, такие как atomictypes и embedlit. Последующие посты в блоге подробно опишут конкретные функции в ближайшие недели.

Источник: Hacker News · Сводку подготовил HeadlinesBriefing