go反射

itgeniusshuai · · 828 次点击
<a href="/user/jarlyyn" title="@jarlyyn">@jarlyyn</a> 这样其实也行,不过和我想要的有些区别, func init() { sql.Register(&#34;mysql&#34;, &amp;MySQLDriver{}) } 这个其实就是手动的创建实例,我的本意是利用反射,只有给你个包名就会去动态搜寻下的所有类,去创建,这样不用手动创建了,类似于java的Class.forName(&#34;com.test.User&#34;).newInstance(),go里面提供了reflect.New(Type),type我没有发现能通过字符串生成的,这样说不知道你明白了吗,不过你给的对象池的那种也是一个办法,reflect.New不行的话,我打算就用你建议的那种了
#10
更多评论
没有这样的反射。建议你,如果有这样的需求,还不如使用类似 PHP 这样的动态语言
#1
结构的名称来创建一个结构实例 我听着你是要做一个工厂模式? 看一下sql的驱动部分的实现吧,怎么从一个字符串来创建一个驱动的interface。
#2