В язык наконец добавили generic methods. Теперь метод может работать сразу с разными типами без отдельных реализаций под int, int32, int64 и другие варианты. Ещё упростили инициализацию embedded-структур и расширили type inference для generic-функций.
Runtime тоже ускорили. Для маленьких объектов до 80 байт стоимость аллокаций снизили до 30%, а в allocation-heavy программах это даёт около 1% общей производительности. Появился и новый профиль
goroutineleak в pprof, который помогает находить навсегда зависшие goroutine.В стандартной библиотеке появился
encoding/json/v2 с более строгими настройками и новым streaming API. Старый encoding/json теперь использует v2 внутри для более быстрого unmarshaling, сохраняя обратную совместимость.Также добавили встроенный пакет
uuid, поддержку постквантовых подписей ML-DSA и экспериментальный SIMD API.Из приятного для повседневной работы:
go doc теперь понимает package@version, go mod tidy сам приводит несколько require`-блоков в нормальный вид, а `go fix получил новые modernizer'ы.https://go.dev/blog/go1.27
@Golang_google





