Go语言与其他语言不同的是,数据类型不对,常引起异常,所以需要并确定提前转换成对应的处理的业务数据类型
//interface类型转化为flat64
func HelperInterfaceToFloat64(data interface{}) float64 {
if data == nil { return 0 }
typeStr := (data).String()
var dataValue float64
switch typeStr {
case "float64":
dataValue = data.(float64)
case "int":
dataValue = float64(data.(int))
case "int64":
dataValue = float64(data.(int64))
case "string":
float, err := (data.(string), 64)
if err == nil {
dataValue = float
}
}
return dataValue
}