golang 中的 type switch 类型判断

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) 是强制转换

相关文章
相关标签/搜索