首页 > 代码库 > golang:interface{}类型测试
golang:interface{}类型测试
在golang中空的interface即interface{}可以看作任意类型, 即C中的void *.
对interface{}进行类型测试有2种语法:
1. Comma-ok断言:
value, ok = element.(T),
其中T是具体类型.
2. Switch测试:
switch element.(type) {
case T1:
case T2:
default:
}
其中T1, T2是具体类型.
注意: element.(type)语法不能在switch外的任何逻辑里使用. 在switch外必须使用comma-ok断言或者反射:
reflect.TypeOf(element)
reflect.ValueOf(element)
golang:interface{}类型测试
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。