1,判断类型,仅和switch配合使用,且obj为接口类型
switch obj.(type)
2,类型转换,varI必须是一个接口变量,否则会报错;T为类型
if v, ok := varI.(T); ok {
//process(v) v 是 varI 转换到类型 T 的值
}
3,某个实例是否实现接口
var v interface{} = 实例
if sv, ok := v.(接口); ok {
//reflect.TypeOf(sv) 实例类型
//process(sv)
}