golang 语言中 也有 类是 javascript 的 typeof 判断类型的 方法 javascript
好比 java
func (a interface{}){ golang
//第一种 spa
if inst,ok:=a.(TypeA);ok{ ip
inst.MethodA() it
} 方法
//第二种 语言
switch inst:=a.(type){ cas
case TypeA: script
inst.MethodA()
default:
fmt.Println("unknow")
}
}
a多是任意类型
a.(某个类型) 返回两个值 inst 和 ok ,ok表明是不是这个类型,Ok若是是 inst 就是转换后的 类型
a.(type) type是关键字 结合switch case使用
TypeA(a) 是强制转换