[月经贴] golang 能否完全替代 c++?

2020-05-25 02:01:13 +08:00
 wangyzj

不考虑 c,只考虑 c++

不考虑嵌入式

先说我的个人观点

我觉得能。虽然性能略逊,但研发协作效率更好

我也是 golang 萌新,大家再来各抒己见吧

17399 次点击
所在节点    Go 编程语言
142 条回复
Weixiao0725
2020-05-25 02:08:03 +08:00
根本不可能,rust 都不敢说这话
hehheh
2020-05-25 02:13:07 +08:00
@Weixiao0725 你一说 rust,我倒是想起来前几年这种话题的主语一般是 rust 。
u823tg
2020-05-25 02:14:19 +08:00
肯定会挤压 c++一定的份额,但是取代不可能。 后面可能 rust 也会挤压 c++份额,毕竟好多 c++ bug 是内存问题。人是最不可信。
CismonX
2020-05-25 02:49:50 +08:00
template metaprogramming 是 C++ 的灵魂
然而 go 现在连个最基本的泛型都还没有(
momocraft
2020-05-25 02:58:11 +08:00
个人观点: 你根本不知道为什么需要 c++
neoblackcap
2020-05-25 03:10:21 +08:00
先多写两行 golang 的代码,你就知道到底 golang 缺什么,有什么优势。不要天天 golang 的代码都没写多少就开始各种安利。你连坑都没踩,连填坑都不知道怎么填,安利都很无力就问能不能替代这个替代那个。你心中都没有数,告诉你结果你又会相信么?
fixend
2020-05-25 04:22:50 +08:00
十多年前,安卓,移动互联网还没流行,满街都是 c, c++,vb,delphi,php,用 java 的都很少,c++是大学生必学语言。

现在比起以前,c++的确没落了,很多学生根本不学这个,对个人能力要求高,待遇又没 java 高,写起来还累。

学得人少,招不到人,很多公司也转语言了。

go 这几年的确越来越多公司用,虽然远比不上 java,总得来看,发展趋势是很好的。
littlecreek
2020-05-25 04:25:15 +08:00
C++在一些特定领域, 对内存布局有很高要求的地方, 仍然无法用 Go 代替
另外语言本身只是一小部分因素, C++大量的现存库, Go 在这方面短时间内仍然存在很大短板.
所以不存在替代的问题.
最近这些年各种新语言如过江之鲫, 但是之前的语言真正被挤压而式微的, 估计就三两个吧, 而是都是本身存在明显的短板, 且并未形成较高的生态的. (比如 Perl?)
ericgui
2020-05-25 04:44:12 +08:00
用 golang 写 JVM ?
lithbitren
2020-05-25 05:32:19 +08:00
不太可能,除了方便的并发和 gc 在 web 上比较好用,其他不管是语法还是生态都比不了包括 c++在内的主流语言。
带 gc 的语言,基本进入不了必须用 c++的场景。
go 的阵地主要还是做 web 服务,或者对服务做些基础设施,未来应该还可以吃掉一些其他 web 语言的份额吧,c++就别太强求了。
iceheart
2020-05-25 06:21:01 +08:00
chrome 和 golang 都是谷歌的亲儿子,也没见 chromium 里有一行 go 代码啊
clino
2020-05-25 06:22:07 +08:00
go 能做应用,不适合做系统,楼主应该没考虑到做系统的场合
rust 应该是新兴语言里唯一适合做系统的
k9982874
2020-05-25 07:12:23 +08:00
面对的场景都不一样谈何替代?
这问题就好像司机能替代厨子一样
silvernoo
2020-05-25 07:42:04 +08:00
go 的编译器就是用 go 写的,只要够强,就能替代很大的一部分 C++的份额
AngryPanda
2020-05-25 07:42:48 +08:00
@fixend 我特意去看了 tiobe 排行榜 2010 年的,java 已经是仅次于 c 的第二名。
vk42
2020-05-25 07:51:43 +08:00
动不动喊要取代谁是新手才会有的行为。语言之间的差异化决定了它们各自有各自适用的场景。硬把不适合的语言塞到不适合的应该场景那就是自找苦吃……
zachlhb
2020-05-25 08:00:24 +08:00
@iceheart 是的,这也就是为啥我一直不学 go 的原因,连谷歌自己都不怎么用的语言,大家却用的这么起劲,就像安卓,谷歌又搞个 kotlin,如果真的看好 go,直接把 go 优化了迁移上去啊
vk42
2020-05-25 08:00:24 +08:00
@silvernoo 能自举并不能说明什么,理论上任何图灵完全的语言都可以做到
zjsxwc
2020-05-25 08:07:50 +08:00
GC 问题,go 不能代替 cpp
vk42
2020-05-25 08:19:13 +08:00
@zachlhb 你是在搞笑么,不说内部工具了,kubernetes 了解下?

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

https://www.v2ex.com/t/675052

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

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

© 2021 V2EX