加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

golang:interface{}类型测试

发布时间:2020-12-16 19:15:38 所属栏目:大数据 来源:网络整理
导读:在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
                                                                                                     

在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)




查看原文:http://www.zoues.com/2016/10/20/golanginterface%e7%b1%bb%e5%9e%8b%e6%b5%8b%e8%af%95/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读