登录
首页 >  Golang >  Go问答

如何获取接口的reflect.Type?

来源:Golang技术栈

时间:2023-04-11 07:52:43 239浏览 收藏

学习知识要善于思考,思考,再思考!今天golang学习网小编就给大家带来《如何获取接口的reflect.Type?》,以下内容主要包含golang等知识点,如果你正在学习或准备学习Golang,就都不要错过本文啦~让我们一起来看看吧,能帮助到你就更好了!

问题内容

为了确定给定类型是否使用反射包实现接口,您需要将反射.Type 传递给反射.Type.Implements()。您如何获得其中一种类型?

例如,尝试获取未初始化error(接口)类型的类型不起作用 当您在其上调用 Kind() 时会出现恐慌)

var err error
fmt.Printf("%#v\n", reflect.TypeOf(err).Kind())

正确答案

像这样做:

var err error
t := reflect.TypeOf(&err).Elem()

或者在一行中:

t := reflect.TypeOf((*error)(nil)).Elem()

今天关于《如何获取接口的reflect.Type?》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于golang的内容请关注golang学习网公众号!

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>