Go 1.26: Green Tea GC, новий go fix і перевірка продуктивності після оновлення

Що змінилося в Go 1.26: Green Tea GC, оновлений go fix, сумісність модулів і практичний план вимірювання продуктивності.

Go 1.26 вийшов 10 лютого 2026 року. Головна зміна runtime — Green Tea garbage collector став типовим, а оновлений go fix отримав набір modernizer-аналізаторів. Перед переходом важливо виміряти власний сервіс: офіційні покращення не однаково проявляються в усіх workload.

Green Tea GC тепер увімкнений автоматично

Новий збирач покращує локальність під час маркування дрібних об’єктів і масштабування на CPU. Go очікує помітне зменшення GC overhead у навантажених пам’яттю програмах, але допускає workload без виграшу. Порівнюйте паузи, CPU, heap і tail latency.

cgo стає дешевшим, але не безкоштовним

Базові накладні витрати cgo зменшено приблизно на 30%. Це корисно для системних бібліотек, однак часті переходи між Go й C, блокування потоків та керування пам’яттю все ще потребують профілювання.

go fix перетворився на інструмент модернізації

Команда переписана на Go analysis framework і пропонує безпечні оновлення коду. Застосовуйте зміни в окремій гілці, переглядайте diff і запускайте тести: автоматична трансформація не знає бізнес-контексту.

Мова отримала точкові уточнення

new тепер може приймати вираз початкового значення, а generic type — посилатися на себе у власному списку параметрів типу. Новий синтаксис варто вводити після того, як команда підвищила мінімальну версію toolchain.

Експерименти не слід плутати зі стабільним API

SIMD, runtime/secret і профіль goroutineleak доступні через opt-in. Вони корисні для тестування, але API може змінитися. Не створюйте публічний контракт бібліотеки навколо експерименту без плану міграції.

Чекліст переходу

  • оновіть залежності й linters;
  • зафіксуйте baseline CPU, GC і latency;
  • перезберіть усі CGO-компоненти;
  • прогляньте результат go fix;
  • запустіть race tests;
  • розгорніть canary;
  • використовуйте актуальний patch-реліз Go 1.26.

Оновлення має залишатися вимірюваним

Матеріал TechPulse про профілювання OpenTelemetry допоможе зібрати порівняльні дані, а стаття про постквантову криптографію пояснює нові гібридні TLS-можливості Go.

Першоджерело: офіційне оголошення Go 1.26.

Коментарі