go反射

itgeniusshuai · · 811 次点击
还有理论上,要做一个 func getStructNameByPackageName(packageName string) []string 也是很容易的事。 你需要的是做一个父级的包,做一个package级的变量,比如 Structs map[string][]string getStructNameByPackageName 写在父包里面。 子包在func init() 里相关的信息和创建函数注册到父包里
#6
更多评论
没有这样的反射。建议你,如果有这样的需求,还不如使用类似 PHP 这样的动态语言
#1
结构的名称来创建一个结构实例 我听着你是要做一个工厂模式? 看一下sql的驱动部分的实现吧,怎么从一个字符串来创建一个驱动的interface。
#2