1. 首页
  2. 主题
  3. Go问与答

go反射

itgeniusshuai · · 1267 次点击
我如何可以通过包名称列表中的所有结构和方法,或结构的名称来创建一个结构实例,如 ```go package test type User struct { Name string } func getStructNameByPackageName(packageName string) []string{ ... } func createStructInstance(structName string) interface{}{ ... } ``` 调用函数getstructnamebypackagename("test")我们将得到结果:['User'] 调用函数createstructinstance("test.User")我们将得到结果:一个用户实例 我在网上浏览了很多网页,但是大多数人说不能这么做。如果可以的话,请告诉我,非常感谢。
没有这样的反射。建议你,如果有这样的需求,还不如使用类似 PHP 这样的动态语言
#1
更多评论
结构的名称来创建一个结构实例 我听着你是要做一个工厂模式? 看一下sql的驱动部分的实现吧,怎么从一个字符串来创建一个驱动的interface。
#2

用户登录

没有账号?注册

今日阅读排行

    加载中

一周阅读排行

    加载中