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语言社区(Golangweb)

原文发表时间:2017-05-23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券