Главный гоферский праздник случился — Go 1.26 официально зарелизился 😊
Мейнтейнеры выкатили обновление, которое реально ускоряет рантайм, не требуя переписывать полпроекта.
Что завезли в этот раз:
— new() теперь принимает выражения: больше не нужно плодить временные переменные, чтобы инициализировать указатель в структуре;
— Сборщик мусора «Зеленый чай» вышел из беты и включен по умолчанию. Оверхед на чистку памяти упал на 10–40%. На свежих камнях (Zen 4+ или Ice Lake+) рантайм задействует векторные инструкции для ускорения сканирования объектов;
— go fix полностью переписали. Теперь это кнопка «сделать красиво», которая сама адаптирует ваш легаси-код под современные идиомы и API;
— Поиск утечек горутин: в pprof появился профиль goroutineleak. Он находит «зомби-горутины», заблокированные на каналах или мьютексах, которые уже никогда не проснутся;
— Рекурсивные дженерики: снято ограничение на самоотсылку.
Кстати, cgo теперь работает на 30% быстрее, а в криптографии появилась защита от квантовых компьютеров (HPKE).
Из забавного: теперь go mod init по умолчанию ставит версию на одну ниже вашей (1.25 вместо 1.26). Мейнтейнеры как бы намекают: «Бро, подумай о тех, кто еще не обновился».
go get ❤️