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) 是強制轉換

相關文章
相關標籤/搜索