Команда Go for Devs подготовила перевод большого обзора Go 1.26. Это один из самых масштабных релизов языка: серьёзные оптимизации производительности, улучшения стандартной библиотеки, новые инструменты для тестирования и логирования, а также обновлённый go fix. Разбираем, что именно изменилось и почему этот релиз важен для разработчиков.
Go 1.26 выходит в феврале, так что сейчас самое время разобраться, что в нём нового. Официальные примечания к релизу довольно сухие, поэтому я подготовил интерактивную версию с большим количеством примеров, показывающих, что именно изменилось и каково новое поведение.
Читайте дальше и смотрите сами!
new(expr)
Рекурсивные ограничения типов
Типобезопасная проверка ошибок
Сборщик мусора Green Tea
Более быстрые cgo и системные вызовы
Более быстрая аллокация памяти
Векторные операции (экспериментально)
Секретный режим (экспериментально)
Криптография без Reader
Гибридное шифрование с открытым ключом
Профиль утечек горутин (экспериментально)
Метрики горутин
Отражающие итераторы
Заглянуть в буфер
Дескриптор процесса
Сигнал как причина
Сравнение IP-подсетей
Контекстно-зависимый dial
Поддельный example.com
Оптимизированный fmt.Errorf
Оптимизированный io.ReadAll
Несколько обработчиков логов
Артефакты тестов
Обновлённый go fix
Заключение
Эта статья основана на официальных примечаниях к релизу от The Go Authors и исходном коде Go, распространяемом по лицензии BSD-3-Clause. Это не исчерпывающий список — за полной информацией обращайтесь к официальным примечаниям к релизу.
Я привожу ссылки на документацию (
