С Go 1.18: параметризация типов и функций типами. Объявление: func F[T any](x T) T или type Box[T any] struct { V T }. Позволяет писать общий код для разных типов без interface{} и приведения типов. Компилятор генерирует специализированный код для каждого используемого типа.