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

Мова програмування 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-платформа буде видалена у наступному релізі.

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

Google випускає Agent Development Kit (ADK) для Java: новий рівень створення ШІ-агентів

Компанія Google оголосила про запуск Agent Development Kit (ADK), спеціально розробленого для мови програмування Java.…

02.04.2026

Європейців закликали масово переходити на дистанційну роботу

Керівництво Європейського Союзу офіційно заявило про необхідність негайного зниження попиту на пальне. Для цього треба…

02.04.2026

Google зобов’язує розробників програм для Wear OS перейти на 64-бітну архітектуру

Компанія Google офіційно оголосила про впровадження обов’язкової підтримки 64-бітних архітектур для всіх застосунків платформи Wear…

02.04.2026

Як почати розмовляти з legacy-інфраструктурою і спростити життя розробникам

Сьогодні більшість нових систем створюються з використанням контейнерів та хмарної інфраструктури. Але в реальному корпоративному…

02.04.2026

Cтруктуровані промпти підвищують точність моделі до 93% — дослідження Meta

Дослідники компанії Meta розробили новий підхід до використання великих мовних моделей (LLM) для аналізу програмного…

02.04.2026

Google DeepMind розкриває секрети: шість способів, як зламати ШІ-агента

Нове дослідження від Google DeepMind попереджає: поки ми навчаємось працювати з автономними ШІ-агентами, які здатні…

02.04.2026