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{}类型测试的主要内容,如果未能解决你的问题,请参考以下文章

golang interface 使用

golang interface 使用

golang interface 使用

golang interface

Golang Interface 解析

golang interface 与 反射