跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 有想参与 go 开源项目的吗?有一个简单但好玩的,实现 go 泛型
未分類
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 对的,是这样子。

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具