Go 与 泛型: 优点 or 缺陷

2017 年 2 月 8 日
 banxi1988

之前看到 Go 中国 的文章: 为什么说 2017 年你必须要学习 Go 了

其中把 Go 语言没有泛型作为其优点之一.

昨天晚上看到新发的文章: Russ Cox 的 2017 年 Go 开发计划

注: Russ Cox 目前是 Go Team 的 leader

其中对于泛型有这么一两句话:

我不相信 Go 团队曾经说过“ Go 不需要泛型”

但我们确实明白,对于 Go 来说缺乏参数多态性是一个显著的障碍。

这样看来, 在 Go 开发团队眼中, Go 没有泛型并不是一个优点啊.

11101 次点击
所在节点    Go 编程语言
128 条回复
Balthild
2017 年 2 月 11 日
@noli 只要有用 JS 写出了 OS 的例子,那「 JS 可以写 OS 」有何错误?
同样,只要 golang 有至少一个非业务场合的应用(这里举的例子是 docker ),那「 golang 除了写 业务 server 之外,没有想到任何别的场合是能用的。 」这句话即被证伪了。
Balthild
2017 年 2 月 11 日
↑不小心按了回复。
上述论证基于以下定理:
全称命题 ∀x∈M, p(x) 的否定命题是 ∃x0∈M, ~p(x)
noli
2017 年 2 月 11 日
@Balthild 证明 Docker 不属于业务 Server 的集合?
Balthild
2017 年 2 月 11 日
@noli docker 用于 CI 时本身不属于业务
noli
2017 年 2 月 11 日
@Balthild
虽然不理解 Docker 为什么用于 CI 时不属于业务。但我相信这样的分类、标签问题不会有止尽。
好了,我承认 golang 可以用于非业务 server 场合了。
那请问你认为 golang 在哪些 非业务 server 的场合是一个好的工具呢?
Balthild
2017 年 2 月 13 日
@noli 还是刚才的例子, CI
当然,你可以说这个场合下 docker 能被别的东西替代。
noli
2017 年 2 月 13 日
@Balthild 我说的是 golang 不是 docker
Balthild
2017 年 2 月 13 日
@noli 抱歉,看错了。
我的回答是:我不知道

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

https://v2ex.ih06.com/t/338929

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

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

© 2021 V2EX