go语言为什么没有minmax函数

Python018

go语言为什么没有minmax函数,第1张

go语言math包里面定义了min/max函数,但是是float64类型的,而并没有整数类型的min/max。

因为go没有重载,这是个大坑。所以math库里min/max函数都只能定义一个,所以官方选择了比较难实现的float64类型。而简单的整形就需要让程序员自己实现了

math.Exp2(10)就是计算2的10次方。

下面是一个例子

package main

import "fmt"

import "math"

func main() {

fmt.Printf("%f\n",

math.Exp2(10))

fmt.Printf("%f\n",

math.Exp2(4))

}