登录
首页 >  Golang >  Go问答

查找实现接口或继承结构的结构名称

来源:stackoverflow

时间:2024-02-08 09:30:14 378浏览 收藏

小伙伴们对Golang编程感兴趣吗?是否正在学习相关知识点?如果是,那么本文《查找实现接口或继承结构的结构名称》,就很适合你,本篇文章讲解的知识点主要包括。在之后的文章中也会多多分享相关知识点,希望对大家的知识积累有所帮助!

问题内容

是否可以使用反射获取表示实现接口或从特定包中的特定结构继承的所有类型名称的字符串切片?


正确答案


reflect 包的文档进行一些研究后,我认为这是不可能的。这不是反射在 Go 中的工作方式:接口机制不是声明性的(而是鸭子类型的),没有这样的类型列表。

也就是说,您可能会更幸运地使用 ast 包来解析您的项目,获取类型列表,并检查它们是否实现接口,然后编写一些代码来为您提供上述切片。这会增加编译步骤,但效果却很不错。

以上就是《查找实现接口或继承结构的结构名称》的详细内容,更多关于的资料请关注golang学习网公众号!

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