初级会员
  • 第 16893 位会员
  • itgeniusshuai
  • Erick Shuai
  • 2018-03-16 11:21:43
  • Offline
  • 22 3

最近发布的主题

最近发布的文章

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • 评论了主题 go反射
    @jarlyyn 这样其实也行,不过和我想要的有些区别, func init() { sql.Register("mysql", &MySQLDriver{}) } 这个其实就是手动的创建实例,我的本意是利用反射,只有给你个包名就会去动态搜寻下的所有类,去创建,这样不用手动创建了,类似于java的Class.forName("com.test.User").newInstance(),go里面提供了reflect.New(Type),type我没有发现能通过字符串生成的,这样说不知道你明白了吗,不过你给的对象池的那种也是一个办法,reflect.New不行的话,我打算就用你建议的那种了
  • java建议使用CountDownLatch
  • 评论了主题 go反射
    @jarlyyn package级变量那个init()您的意思是不是我每增加一个struct就是init里面手动进行填入,例如: var structNames map[string][]string func init(){ structNames["test"] = append(structNames["test"],"User") structNames["test"] = append(structNames["test"],"Animal") structNames["test1"] = append(structNames["test"],"Ball") structNames["test1"] = append(structNames["test"],"Chair") } 之后获取的时候直接读取,每增加必须在init里面全部手动声明,或者把他写到一个配置文件里面yml,或者ini之后init方法读出来
  • 评论了主题 go反射
    @jarlyyn 我看到了那个源码,大致就是弄一个对象池,一个map,key是传入的字符串,v就是之前生成好的驱动,貌似没有用反射生成啊
  • 评论了主题 go反射
    谢谢了,貌似行不通