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

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

不考虑 c,只考虑 c++

不考虑嵌入式

先说我的个人观点

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

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

17863 次点击
所在节点    Go 编程语言
142 条回复
wangyzj
2020-05-25 13:15:50 +08:00
@jinsongzhao #79 你这句我是同意的,c 是无敌的,c++太乱了
newmlp
2020-05-25 13:17:22 +08:00
不可能,只要追求性能的程序,一定是 c 艹的天下
blless
2020-05-25 13:21:20 +08:00
其实 Go 算起来还能算 C 一族语系,底层内存模型几乎都是用 C 解释的。因此 Go 另外一个好处就出来了,学好 Go 理论上是可以平滑深入 C 的。JAVA C#这种优势就比较小,我刚开始学 Java 其实引用类型跟值类型都好久没搞懂。学了 Go 之后反而有些东西豁然开然了。
fixend
2020-05-25 13:25:08 +08:00
@tulongtou 那都比较后面了,03,04 年的时候,主流机器还是单核 2Ghz,256m,512m 内存,跑 c++都觉得慢,印象中也就银行,网易会用 jsp,其他都是 php,asp,vc6.0 vb6.0,那时候 java 还是用 jbuilder 做 ide,卡得要死,j2ee 有,但不流行,一般公司用不上,需求都是做 erp 。
jinsongzhao
2020-05-25 13:27:43 +08:00
@playniuniu
@Jirajine
C++也很陡峭了,用了 10 多年都没学完所有特性,很多特性不到那个场景也用不到。C++之父给它定义的原则是,包含所有完善的语言特性,用不用和用法由人去决定,没有包含 GC 是因为 GC 没有达到他的“完善”标准。我认为如果要 Rust 优雅起来,会损害灵活性,就不可能替代 C++了。
tairan2006
2020-05-25 13:32:22 +08:00
不能,go 最适合搞网络编程,其他领域都一般。
yy77
2020-05-25 13:42:05 +08:00
连 google 自己也没有全线采用 Go 来替代。一般而言,需要按照具体的需求和情况来分析。
AmrtaShiva
2020-05-25 13:43:25 +08:00
替代 Python 倒是有那么一点点可能
TransAM
2020-05-25 13:46:53 +08:00
@fixend python 又不用来写 web,ai 和 cv 不都是 python 嘛。
TransAM
2020-05-25 13:50:28 +08:00
@bojue 懒得吐槽了,就大量小对象这个场景,放 c++ 也是要建个对象池的。我逆向过很多游戏,都是这么设计的。

结果在 java 上,就把这设计给忘了。
natforum
2020-05-25 13:51:20 +08:00
rust 能替代 c++吧
MarkLeeyun
2020-05-25 13:54:39 +08:00
@iceheart 您看过 chromium 的代码吗?说不定别人正在用 go 小范围重构呢?
fyxtc
2020-05-25 14:07:38 +08:00
真是日经贴。。。天天争哪个语言好能加工资吗?
hankai17
2020-05-25 14:18:46 +08:00
死循环 跟 协程那个快? 毫无疑问 死循环快
wysnylc
2020-05-25 14:20:59 +08:00
@blless #82 java 是引用类型还是值类型?
bojue
2020-05-25 14:26:23 +08:00
@TransAM 就是说垃圾回收要自己手动处理这个问题,我认同的观点技术选型和人的因素关系也很大
hronro
2020-05-25 14:34:16 +08:00
@MarkLeeyun 你知道 Linus 今天起床后脑袋里想了什么吗?说不定他正在设想明天用 Go 重写 Linux 内核呢
dog82
2020-05-25 14:43:16 +08:00
golang 的应用场合是高并发的服务端,取代部分 j2ee,跟 cpp 的重合度并不高
wangyzj
2020-05-25 14:49:16 +08:00
@dog82 是,cpp 除了这个场景再就主要是系统了,还有计算密集,和游戏客户端
xpresslink
2020-05-25 14:58:34 +08:00
够浪能开发 3D 游戏么?

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

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

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

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

© 2021 V2EX