未分類 21 1 月 2020 有想参与 go 开源项目的吗?有一个简单但好玩的,实现 go 泛型 有想参与 go 开源项目的吗?有一个简单但好玩的,实现 go 泛型 資深大佬 : ChristopherWu 10 等不及 go 泛型发布,我先实现了(类似 C++ 的 template ) 大佬有話說 (10) 資深大佬 : zzzzeno 山老师!永远滴神! 主 資深大佬 : ChristopherWu @zzzzeno 資深大佬 : fiypig 能力有限 ,支持一下 資深大佬 : zzzzeno 我是小菜鸡师弟,项目之前就是我和山老师两个人一起在搞。讲道理我觉得项目的 idea 超酷 資深大佬 : Jirajine 这不就是 monomorphization 么,缺点是不够动态和体积疯涨,好处是零开销。 主 資深大佬 : ChristopherWu @Jirajine 对,才知道`Monomorphization means generating specialized versions of generic functions.` 資深大佬 : ccpp132 我觉得不如像 java 那样编译期检查+运行时擦除类型信息用同一份 code 。Go 的性能还不值得 C++ Template 的搞法。 主 資深大佬 : ChristopherWu @ccpp132 那要发明新语法,对于没有影响力的人,很难真正流行出去的,哈哈。现在我这个方法是折中,提供两份版本,语法没有任何变动。 資深大佬 : OakScript 可以理解成把 linker 的部分通过集成到 go generate 的方式生成代码来做?感觉应该是没啥问题的,除了代码体积膨胀之外 主 資深大佬 : ChristopherWu @OakScript 对的,是这样子。