golang 中的 type switch 类型判断

前端之家收集整理的这篇文章主要介绍了golang 中的 type switch 类型判断前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

golang 语言中 也有 类是 javascript 的 typeof 判断类型的 方法

比如

func (a interface{}){

//第一种

if inst,ok:=a.(TypeA);ok{

inst.MethodA()

}

//第二种

switch inst:=a.(type){

case TypeA:

inst.MethodA()

default:

fmt.Println("unknow")

}

}

a可能是任意类型

a.(某个类型) 返回两个值 inst 和 ok ,ok代表是否是这个类型,Ok如果是 inst 就是转换后的 类型

a.(type) type是关键字 结合switch case使用

TypeA(a) 是强制转换

原文链接:https://www.f2er.com/go/191287.html

猜你在找的Go相关文章