Как в Golang получить максимальное или минимальное число

В это сложно поверить, но в Golng нет встроенной функции для определения максимального или минимального числа! Вместо этого программисту предлагается реализовывать эти функции каждый раз самостоятельно:

func max(x, y int64) int64 {
    if x < y {
        return y
    }
    return x
}

И так для всех необходимых типов и ситуаций. Однако, для чисел с плавающей точкой (float) существуют готовые функции в модуле math:

// Max returns the larger of x or y.
func Max(x, y float64) float64
// Min returns the smaller of x or y.
func Min(x, y float64) float64