Go Reflect 性能

  • Post author:
  • Post category:IT
  • Post comments:0评论

Goreflect包提供了运行时获取对象的类型和值的能力,它可以帮助我们实现代码的抽象和简化,实现动态的数据获取和方法调用, 提高开发效率和可读性, 也弥补Go在缺乏泛型的情况下对数据的统一处理能力。 通过reflect,我们可以实现获取对象类型、对象字段、对象方法的能力,获取struct的tag信息,动态创建对象,对象是否实现特定的接口,对象的转换、对象值的获取和设置、Select分支动态调用等功能, 看起来功能不错,但是大家也都知道一点:使用reflect是有性能代价的! 测试 Java中的…

继续阅读Go Reflect 性能

每周分享第 42 期

  • Post author:
  • Post category:IT
  • Post comments:0评论

这里记录过去一周,我看到的值得分享的东西,每周五发布。 欢迎投稿,或推荐你自己的项目,请前往 GitHub 的ruanyf/weekly提交 issue。 通知:下周春节假期,周刊暂停一期。 呆伯特漫画的作者亚当斯( Scott Adams),有一次谈到自己的成功秘诀。 他的经历其实很普通。小时候喜欢画画,画得还可以,但远远不算优秀。长大以后,在一家公司当经理,管理企业,也是业绩平平。无论是选择当画家,或者继续当公司经理,也许都能够干下去,但应该都不会很成功。于是,他灵机一动,把自己的这两个特点…

继续阅读每周分享第 42 期