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

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

不考虑 c,只考虑 c++

不考虑嵌入式

先说我的个人观点

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

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

17863 次点击
所在节点    Go 编程语言
142 条回复
thisismr2
2020-05-25 15:03:46 +08:00
不能. go 有很多局限性. (展开需要打很多字, 暂不展开)

另外正义提到 c 和 c++, 就从另外一个角度谈下,
从不同编程人员不同的思维方式来说,
有的团队(成员)的思维方式 适合来共同用 c 写项目,
有的团队(成员)的思维方式 适合来共同用 c++写项目,

每一种语言都会带来一种思维方式. 如果这个思维方式和编程人员的思维方式契合(相等或被包含), 则适合此编程人员用, 否则则不适合.

比如 C 之后, 接触并用了很久的 java, 觉得 java 太强大, 太 design 了, 太完备了, OO, 范型, 继承的各种概念. 简直完美(也有本书叫完美 java 编程), 后台接触了 python, 开始用 python, 觉得很舒服, 至少在所需场景下可以完成相同的目的, (私以为*大部分情况下[没说全部]*性能是第二考虑因素, 如果多加一个机器, 能让我愉快的编码也不错)

所以如果在适用场景重叠的情况下, 选择喜欢的挺好

比如有人喜欢 typescript 的类型, 有人喜欢 js (包括愚蠢的我现在还不会用 const let)
TransAM
2020-05-25 15:08:28 +08:00
@hankai17 goroutine 只是 n:m 的线程模型,这个只是系统线程( Thread )和任务 /回调( Runnable/lambda )的对应关系,我用个线程池照样可以啊。
TransAM
2020-05-25 15:09:57 +08:00
@xpresslink 这个要看引擎支持不支持,但我估计很难说服引擎开发者。你看,python 多火,没说服 c2dx 也没说服 u3d,golang 更别想了。
wangyzj
2020-05-25 15:16:57 +08:00
@TransAM 开发游戏的确太依赖于生态了,现在引擎就那么几个,基本都 c++,用 go 不是不行,但是开发者未必乐意
wangyzj
2020-05-25 15:20:51 +08:00
@thisismr2 #101 其实我这个问题问的比较极端了,我后来也发现了,但是为时已晚
实际上我主要是考虑写应用 go 是可以的,效率高,但是呢,他和 java 又不太一样,不是字节码
但是比较 c++的确也有很多不合适
tmac33
2020-05-25 15:22:02 +08:00
你是否想问,Rust 能否完全替代 C 艹?
blless
2020-05-25 17:20:21 +08:00
@wysnylc #95 别问了,又想起一堆各种 String 操作下会有什么结果的笔试题…
Go 就省事多了
wysnylc
2020-05-25 17:24:06 +08:00
@blless #107 那你还是没懂
owenliang
2020-05-25 17:32:23 +08:00
实时性 go 是不行的。
iceheart
2020-05-25 19:13:24 +08:00
@MarkLeeyun #92
我的确看过,虽然只是一小部分。
我在 linux 下用的和安卓下用的 chromium 都是源码编译的,所以我确定没有一行 go 代码
cmdOptionKana
2020-05-25 19:57:39 +08:00
看楼主附言,明显楼主还是不明白有 gc 与没 gc 的根本性区别。
Torpedo
2020-05-25 20:01:25 +08:00
c++底子太厚了。谁也不能全替代
jin7
2020-05-25 21:28:14 +08:00
都是说要取代 c++ 十多年了还没被取代
gansteed
2020-05-25 21:31:46 +08:00
各有优劣吧
Hanggi
2020-05-25 21:34:17 +08:00
最后可能替代 C++ 的目前只有 Rust 。
Go 更偏向应用层,网络层。
wangyzj
2020-05-25 21:58:19 +08:00
@cmdOptionKana #111 谢谢你的回复,你自己没理解上去就请闭嘴吧
tianshilei1992
2020-05-25 22:51:27 +08:00
GC 这一点就够了…😂
dayeye2006199
2020-05-26 00:47:39 +08:00
高性能计算 gpgpu 还是一堆 cpp 和 c,暂时 go 没法吃这块蛋糕
TransAM
2020-05-26 00:53:32 +08:00
@wysnylc 不可变类型就是不可变类型,讨论不可变类型是值类型还是引用类型是无意义的。
CoderGeek
2020-05-26 01:32:36 +08:00
不能。

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

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

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

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

© 2021 V2EX