Constraint - интерфейс, определяющий допустимые типы для параметра типа. any - любой тип, comparable - типы с ==, constraints.Ordered - с <. Можно перечислять типы: int | string.
func Print[T int | string](x T) {
fmt.Println(x)
}
type Number interface{ int | int64 | float64 }