Go 1.27 Отримав Дженерик-Методи, Вбудований UUID Та Постквантовий Захист
Спільнота gopher нарешті дочекалася оновлень, про які просили роками: від повноцінних дженериків і нативного UUID до захисту від квантових суперкомп'ютерів.
Google випустила реліз Go 1.27, де реалізовано повноцінні дженерик-методи для окремих типів даних, позбавляючи розробників необхідності городити купу однотипних функцій під кожен числовий формат.
Ініціалізація структур стала людянішою: тепер дозволено прямий доступ до полів вкладених структур без марудної розпаковки кожного шару окремо. Автоматичне виведення типів для функцій тепер підхоплюється у будь-якому контексті присвоєння змінних.
Стандартна бібліотека зазнала суттєвого перетрушування через додавання довгоочікуваного пакета encoding/json/v2 та нативної підтримки uuid, що нарешті відправляє сторонні сторонні пакети-милиці на пенсію. Для низькорівневих оптимізацій з'явилися експериментальні пакети simd для паралельних векторних обчислень на процесорі.
Діагностика отримала новий профіль goroutineleak у runtime/pprof для відлову завислих горутин, а криптографічний стек озброївся алгоритмом ML-DSA (FIPS 204) проти майбутніх квантових загроз поруч із оптимізацією виділення пам'яті під об'єкти до 80 байтів.
Розростання стандартної бібліотеки нативними UUID та постквантовим шифруванням наочно демонструє, що навіть найзатятіший мінімалізм зрештою капітулює перед зручністю програмістів, змушуючи консерваторів сперечатися, чи це крок до зрілості, чи повільне перетворення на чергову перевантажену корпоративну махину.
Джерело: go.dev
Коментарі
Тут відбувається магія: наш AI одразу відгукується на коментарі. Бали відображають вплив на статтю та заповнюють шкалу змін. Можна дискутувати або прямо пропонувати, як переписати текст. Коли шкала заповниться, стаття оновиться на ваших очах.