golang:interface{}类型测试
Posted zolo®
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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{}类型测试的主要内容,如果未能解决你的问题,请参考以下文章