Рубріки: Новини

Мова програмування Go оновлена до версії 1.25

Дмитро Сімагін

Після шести місяців роботи над проектом команда підтримки мови програмування Go представила реліз 1.25. Розробники помітно покращили рантайм, бібліотеки та набір інструментів, при цьому не змінюючи синтаксис самої мови.

В експериментальному режимі з’явився garbage collector нового покоління з покращеною локальністю та масштабованістю, який пришвидчує очистку пам’яті до 40%. Він є особливо ефективним у програмах з великою кількістю дрібних об’єктів. Збирач сміття вмикається через GOEXPERIMENT=greenteagc.

Одне з головних оновлень — container-aware GOMAXPROCS. Тепер за дефолтним значенням GOMAXPROCS враховує ліміти CPU в cgroup. На Linux це дозволить процесам усередині контейнерів (наприклад, Kubernetes) автоматично адаптувати використання процесорних ресурсів до виділеної квоті. Параметр оновлюється динамічно, якщо ліміти змінюються, його можна вимкнути через змінні оточення.

Щодо інших оновлень:

  • З’явилась функція runtime/trace.FlightRecorder — «чорна скринька» для програм на Go, яка значно полегшує налагодження рідкісних і важко відтворюваних багів.
  • Виправлено помилку компілятора з відкладеною перевіркою nil, через яку міг виконуватися некоректний код.
  • Додана підтримка DWARF5 — менше налагоджувальної інформації та пришвидшення лінковки.
  • Покращено виділення пам’яті для слайсів – пришвидшення в ряді сценаріїв.
  • У Linux тепер можна бачити імена анонімних VMA ([anon: Go: heap]) у налагоджувальних інструментах ядра.
  • Новий пакет testing/synctest для тестування конкурентного коду з віртуальним часом.
  • Експериментальний пакет encoding/json/v2 із прискореним парсингом та розширеною конфігурацією маршалера.
  • Новий метод WaitGroup.Go для зручного запуску горутин з урахуванням синхронізації.

Нова версія Go 1.25 вимагає конфігурації macOS 12 та вище. 32-бітна Windows/ARM-платформа буде видалена у наступному релізі.

Останні статті

Нова затребувана IT-професія: хто такі forward-deployed engineers і чому Google їх шукає

Підрозділ Google Cloud наймає сотні інженерів, які будуть допомагати корпоративним клієнтам впроваджувати продукти на основі…

15.05.2026

Grok Build: Ілон Маск представив власного конкурента Claude Code

Компанія xAI Ілона Маска випустила ранню бета-версію Grok Build — агентного інструменту командного рядка (CLI),…

15.05.2026

Американці готові жити біля АЕС, але не поруч із дата-центром — опитування Gallup

Нове опитування Gallup виявило разючий парадокс у суспільній думці американців: сусідство з атомною електростанцією лякає…

15.05.2026

Microsoft випустила окрему програму GitHub Copilot для агентної розробки

Microsoft виводить Copilot на новий рівень: 14 травня компанія представила preview-версію окремого десктопного застосунку GitHub…

15.05.2026

Епоха безкоштовних 15 ГБ на Google Диск добігає кінця

Google змінила правила безкоштовного зберігання даних — і це вже не просто тест. Нові акаунти…

15.05.2026

В Україні запустили Lapathoniia — платформу, яка надає доступ до вітчизняних LLM

В Україні з'явився новий інфраструктурний сервіс для роботи з вітчизняними великими мовними моделями. Платформа Lapathoniia,…

15.05.2026