Go 1.26 разрешил new() принимать выражение и удалять хелперы указателей
В Go 1.26, вышедшем 10 февраля 2026 года, встроенная функция new() принимает выражение, а не только тип: new(42) и new(time.Now()) компилируются. Это позволяет удалить самодельные хелперы вида ptr[T], StringPtr и utils/pointer.go, а команда go fix -newexpr автоматически переписывает вызовы.
- Go 1.26 вышел 10 февраля 2026 года и разрешил new(expr) вместо только new(T)
- Хелперы ptr[T], proto.String и ptr.To из k8s.io/utils можно удалить
- go fix -newexpr переписывает вызовы, но требует go.mod с версией 1.26+
- Функция полезна для JSON и protobuf, где указатель означает опциональное значение
Читать дальше
Софт