代码拉取完成,页面将自动刷新
//++++++++++++++++++++++++++++++++++++++++
// 《Go语言高级开发与实战》源码
//++++++++++++++++++++++++++++++++++++++++
// Author:廖显东(ShirDon)
// Blog:https://www.shirdon.com/
// 知乎:https://www.zhihu.com/people/shirdonl
// 公众号:源码大数据
// 仓库地址:https://gitee.com/shirdonl/goAdvanced
// 仓库地址:https://github.com/shirdonl/goAdvanced
//++++++++++++++++++++++++++++++++++++++++
package main
import (
"fmt"
)
func main() {
i := Minimum(1, 66, 6, 8, 9, 16, -2).(int)
j := Minimum(1.1, 66.6, 6.6, 8.5, 9.9, 16.6, -2.5).(float64)
fmt.Printf("i = %d\n", i)
fmt.Printf("j = %f\n", j)
}
//获取数组最小值,interface{}
func Minimum(first interface{}, rest ...interface{}) interface{} {
minimum := first
for _, v := range rest {
switch v.(type) {
case int:
if v := v.(int); v < minimum.(int) {
minimum = v
}
case float64:
if v := v.(float64); v < minimum.(float64) {
minimum = v
}
case string:
if v := v.(string); v < minimum.(string) {
minimum = v
}
}
}
return minimum
}
//i = -2
//j = -2.500000
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。