inter 是interface类型,转化为string类型是:
str := inter.(string)
转为其他类型也类似
testInt := inter.(int)
testFloat := inter.(float64)
示例如下:
func interface2String(inter interface{}) {
switch inter.(type) {
case string:
fmt.Println("string", inter.(string))
break
case int:
fmt.Println("int", inter.(int))
break
case float64:
fmt.Println("float64", inter.(float64))
break
}
}
func main() {
interface2String("jack")
interface2String(1)
interface2String(12.223)
}
输出结果:
string jack
int 1
float64 12.223