.String() у параметра типа с constraint int | string?Нет. Для union-ограничения (int | string) доступны только операции, допустимые для всех типов в объединении. У int нет метода String(), поэтому вызвать его у параметра типа нельзя.
func F[T int | string](x T) {
x.String() // ошибка: T не имеет метода String
}
// string имеет String(), int - нет; пересечение - без String()
Union сужает множество операций до пересечения возможностей всех типов.