|
1
没有最佳,只有这个:interface{}
不过一般人不写框架,其实需要用到泛型的地方很少了。 |
|
2
当然是有最佳的,就是换 Java
|
|
rdZZZFeb 21, 2020
3
不是说 go2 会加上范型么,一致等着呢
|
|
QingXuJiaZhiFeb 21, 2020
4
@rdZZZ 传闻今年内实现
|
|
AkkumanFeb 21, 2020 via Android
5
interface 加 reflect
|
|
hst001Feb 21, 2020
6
不存在的,短期也不会实现,要么换语言要么忍
|
|
halo117Feb 21, 2020 via iPhone
7
不存在的,短期内不要奢望这个特性,提高性能还是 go 开发团队首先要处理的,除非有一个能保证表达能力和性能的泛型方案出来,否则一直鸽着这个特性的
|
|
CbdyFeb 21, 2020 via Android
8
等 go2
|
|
scnaceFeb 21, 2020 via Android
9
自动生成
|
|
opentradeFeb 21, 2020 via Android
10
我等了一年,只能选择离开,唯一割舍不下的是 goroutine
|
|
firemilesFeb 21, 2020
11
想问下不支持函数重载,泛型怎么用,我常用泛型的场景就是函数重载支持多类型
|
|
12
最佳解决办法就是不用泛型。。。
还是 python 爽啊,动态类型一时爽,一直动态一直爽 |
|
darknollFeb 21, 2020
13
又不是自己写框架,用啥泛型啊,完全不需要
|
|
rdZZZFeb 21, 2020
14
没泛型,interface 也不是不能用哈哈哈,只能等着了,而且泛型的需求好像也不是那么重要
|
|
hankai17Feb 21, 2020
15
用泛型的场景多吗?
|
|
TangMonkFeb 21, 2020
16
写一些公用库或者框架的时候泛型满重要的
|
|
ai277014717Feb 21, 2020
17
昨天写包装接口请求时遇到这个问题。好像只能用 interface{}解决 https://gist.github.com/Kila2/789a84167b6c012147f621776c78a718
|
|
smallSodaFeb 21, 2020
18
基本没用过泛型,绝大部分场景用不到,如果实在是要用,建议换个语言。没必要逼的 go 支持这个特性,每个语言都有自己的适用场景,指望一个语言变成全能不太现实。
|
|
salamanderMHFeb 21, 2020
19
interface{}
|
|
reusFeb 21, 2020
20
要灵活可以用 reflect 包,基本就是门动态语言了
要类型安全可以用代码分析和生成,有一点门槛 泛型可以解决上面两个的一些缺点,但也没法替代 |
|
FitzFeb 21, 2020
21
我宁愿多写几个一样的函数也不想看到 interface{} 满天飞
|
|
usebenFeb 21, 2020
22
最终变成 c++?
|
|
keepeyeFeb 21, 2020
23
没有代码洁癖 有没有泛型无所谓
|
|
guonaihongFeb 21, 2020
25
interface{} 可以理解为运行时的泛型,这里有性能开销。
编译时的泛型,一起坐等 go2 吧。 |
|
ActraceFeb 21, 2020
26
最后改着改着,突然发现这不就是 php 嘛。
|
|
Ymk1Feb 21, 2020
28
PHP 原生可不支持这么高的并发。
|
|
las917vkiFeb 21, 2020
29
interface 是 CPP 里面的 RTTI
这是被所有 CPP 程序员看作垃圾的东西 |
|
cabingFeb 21, 2020
30
比较废键盘。
|
|
YoockFeb 21, 2020 via iPhone
33
反射吧
|
|
tikazyqFeb 21, 2020 via iPhone
34
反射
|
|
afproFeb 21, 2020
35
interface{} 最坑的是判断 nil 唉
|
|
37
换 C#
|
|
lcj2classFeb 22, 2020 via iPhone
38
无脑 interface{} ,性能有要求用代码生成 go generate
|
|
ice2neetFeb 24, 2020
39
换语言
|
|
aliipayMar 4, 2020
40
希望楼主及有同样想法的尽早放弃这个想法
|
|
sunshinevMay 6, 2020
42
如果明确自己想要的东西,那么一般用不到 interface{} 就是要费尽把 struct 定义好。 不过很 base 的 struct 可能会有 interface{} 来解析 web 的数据,比如像定义一个 type Ret struct { Code: int Data:interface{} }
|