Go 1.26: что нового
Опубликовал подробный тур по предстоящему релизу Golang. Часть функций мы уже успели обсудить, другие ещё разберём — а если хотите сразу всю картину целиком, заглядывайте.
Версия Go 1.26 выходит в феврале 2026 года и приносит сразу несколько важных улучшений от языка до производительности и инструментов.
В официальных релиз-нотах (сухих по стилю) мало примеров, поэтому ниже главное в понятной форме с примерами.
1. new(expr) - новый синтаксис, упрощающий код
Раньше new принимал только тип:
p := new(int)
Теперь можно передавать выражение, и это создаёт указатель на значение:
p := new(42) // *int со значением 42
Это особенно полезно, когда вы используете указатели на поля в структурах (например, для опциональных значений в JSON).
2. Улучшенное проверочное API для ошибок
Появилась функция errors.AsType, которая делает проверку ошибок типобезопасной и без рефлексии:
if target, ok := errors.AsType[*net.OpError](err); ok {
fmt.Println("Network error:", target.Op)
}
Это удобнее и безопаснее, чем errors.As.
3. Green Tea garbage collectorСборщик мусора получил значительные оптимизации:
— работает быстрее и эффективнее за счёт лучшего использования кеша и многопоточной обработки,
— снижает накладные расходы в программах с интенсивной аллокацией.
4. Быстрее cgo, системные вызовы, аллокация— Существенно уменьшена стоимость cgo вызовов — до ~30% в сторону ускорения.
— Улучшено время системных вызовов.
— Улучшена производительность аллокации небольших объектов.
5. Experimental: SIMD и безопасное стирание секретов
В Go 1.26 появляются эксперименты, которые можно включить через GOEXPERIMENT:
• simd/archsimd — доступ к векторным (SIMD) операциям на amd64.
• runtime/secret — безопасное стирание временных данных, используемых, например, в криптографии.
6. Новые метрики и инструментыПакет runtime/metrics расширен:
— можно отслеживать количество горутин по состояниям,
— появились дополнительные показатели для диагностики.
7. Мелкие, но важные изменения— go fix переработан на основе анализа кода (Modernizers).
— go doc становится «одной командой» для документации.
— Улучшены стандартные библиотеки, включая работу с ошибками и кодированием.
Go 1.26 не ломает обратную совместимость, но приносит:
более выразительные языковые конструкции,
ускорение выполнения и сборки,
улучшенные инструменты разработчика,
экспериментальные механизмы для высокопроизводительных и безопасных систем.
Если вы используете Go в продакшене - стоит начать тестировать ранние сборки и готовиться к обновлению.
Тур: https://antonz.org/go-1-26
Видео:
@Golang_google
8.18K views07:02