本文已参与「新人创作礼」活动,一起开启掘金创作之路 Golang可以通过断言,判断值的类型
s:="hello world"
i:=interface{}(s)//将数值转化为interface空接口类型
//需要注意的是,必须是空接口类型才能使用断言,如果不是空接口类型会报错
//Invalid type assertion: a.(string) (non-interface type string on left)
v,e:=i.(string)//返回value和error值,当err值为true则转化成功,value的值为括号中的值类型,当err值为false,则转化不成功
也可以通过反射判断值的类型
name:="test"
t:=relfect.TypeOf(name)
fmt.Println(t)//通过反射确定值的类型