Параметры типа в квадратных скобках перед аргументами: func F[T any](x T) T. T any - тип без ограничений. Ограничения задаются интерфейсами.
func Min[T constraints.Ordered](a, b T) T {
if a < b { return a }
return b
}
Min(1, 2) // 1
Min(1.5, 0.5) // 0.5