golang 接口类型的判断
2016-11-20 21:31
204 查看
5. interface 查询
通过查询可以判断接口它指向的对象是否为某个类型
通过查询可以将原本为子集的 interface1 转为 interface2 类型,即 interface1 就可以调用原本属于 interface2 独有的方法
常见用法:
[plain] view
plain copy
print?
if varName2, ok := varName1.(interface2|typeName); ok {
//此时 varName2 的类型由 interface1 转为 interface2,或者 varName1 不是 typeName 类型的变量
} else {
//不能转换 interface,或者 varName1 不是 typeName 类型的变量
}
注:
a. varName2 保存 varName1 值,varName1
为 interface 变量, () 中为类型
b. varName.(type) 用于判断类型,不能用于 switch
外的逻辑中,此处的 type 关键字
PS:http://blog.csdn.net/chuangrain/article/details/9358737
通过查询可以判断接口它指向的对象是否为某个类型
通过查询可以将原本为子集的 interface1 转为 interface2 类型,即 interface1 就可以调用原本属于 interface2 独有的方法
常见用法:
[plain] view
plain copy
print?
if varName2, ok := varName1.(interface2|typeName); ok {
//此时 varName2 的类型由 interface1 转为 interface2,或者 varName1 不是 typeName 类型的变量
} else {
//不能转换 interface,或者 varName1 不是 typeName 类型的变量
}
注:
a. varName2 保存 varName1 值,varName1
为 interface 变量, () 中为类型
b. varName.(type) 用于判断类型,不能用于 switch
外的逻辑中,此处的 type 关键字
PS:http://blog.csdn.net/chuangrain/article/details/9358737
相关文章推荐
- golang 中的 类型判断
- C#与Java对比学习:类型判断、类与接口继承、代码规范与编码习惯、常量定义
- Go实战--golang中获取公网ip、查看内网ip、检测ip类型、校验ip区间、ip地址string和int转换、根据ip判断地区国家运营商等
- golang 如何判断变量的类型
- golang基础-接口、接口嵌套、类型断言、接口与结构体_接口等转换
- 如何在java反射中判断某一类型是原始接口类型的包装类
- Golang 如何定义一个接口类型的切片,它可以用来存储混合类型的数据,又如何自定义错误信息输出,以及如何定义变参函数,还有字符串多种拼接方式
- golang 结构体的嵌入类型和接口
- .NET/C#如何判断某个类是否是泛型类型或泛型接口的子类型详解
- C#与Java对比学习:类型判断、类与接口继承、代码规范与编码习惯、常量定义
- C#与Java对比学习:类型判断、类与接口继承、代码规范与编码习惯、常量定义
- Golang-interface(三 接口类型)
- golang返回值为interface{}的类型判断
- golang返回值为interface{}的类型判断
- golang 中的 type switch 类型判断
- C#与Java对比学习:类型判断、类与接口继承、代码规范与编码习惯、常量定义
- 通过已知接口对象判断其是否为指定的CLSID类型
- 4000 golang返回值为interface{}的类型判断
- golang中Any类型使用及空接口中类型查询
- C#与Java对比学习:类型判断、类与接口继承、代码规范与编码习惯、常量定义