目前 Go 泛型的最佳解决方法是?

2020-02-20 21:38:19 +08:00
 szzhiyang
9008 次点击
所在节点    Go 编程语言
42 条回复
Fitz
2020-02-21 11:54:14 +08:00
我宁愿多写几个一样的函数也不想看到 interface{} 满天飞
useben
2020-02-21 12:40:11 +08:00
最终变成 c++?
keepeye
2020-02-21 12:43:46 +08:00
没有代码洁癖 有没有泛型无所谓
hongch
2020-02-21 12:44:17 +08:00
@opentrade 喜欢 routine 为什么不用 kotlin 范型也有
guonaihong
2020-02-21 13:09:04 +08:00
interface{} 可以理解为运行时的泛型,这里有性能开销。
编译时的泛型,一起坐等 go2 吧。
Actrace
2020-02-21 13:21:56 +08:00
最后改着改着,突然发现这不就是 php 嘛。
chuhemiao
2020-02-21 13:40:02 +08:00
@Actrace 然后号称世界上最好的语言吗 😄
laragh
2020-02-21 13:58:58 +08:00
PHP 原生可不支持这么高的并发。
las917vki
2020-02-21 14:08:26 +08:00
interface 是 CPP 里面的 RTTI
这是被所有 CPP 程序员看作垃圾的东西
cabing
2020-02-21 14:10:26 +08:00
比较废键盘。
Actrace
2020-02-21 16:42:41 +08:00
@chuhemiao 目前好像是有这个趋势。不过这好像会导致战争。
secondwtq
2020-02-21 18:44:14 +08:00
@firemiles #11 泛型和重载有什么关系?
Yoock
2020-02-21 20:18:17 +08:00
反射吧
tikazyq
2020-02-21 20:32:14 +08:00
反射
afpro
2020-02-21 20:36:49 +08:00
interface{} 最坑的是判断 nil 唉
firemiles
2020-02-22 04:45:02 +08:00
@secondwtq #32 写泛型不就是在编译时为类型生成方法吗,既然如此同名方法不可避免,这个应该是大部分使用场景吧
dhssingle
2020-02-22 09:29:45 +08:00
换 C#
lcj2class
2020-02-22 13:56:59 +08:00
无脑 interface{} ,性能有要求用代码生成 go generate
ice2neet
2020-02-24 15:38:45 +08:00
换语言
aliipay
2020-03-04 12:45:47 +08:00
希望楼主及有同样想法的尽早放弃这个想法

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/646217

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX