C/C++ 和 Go 都能生成静态链接的二进制文件,那么 Go 的优势在哪里?(无 IO 高并发需求)

2019-01-22 10:23:52 +08:00
 feng32

如题,C/C++ 和 Go 都能生成静态链接的二进制文件,那么 Go 的优势在哪里?(无 IO 高并发需求)

6618 次点击
所在节点    程序员
41 条回复
mooncakejs
2019-01-22 10:25:12 +08:00
优势就是 c++太难了,不是写代码太难了,而是组建一个风格统一的团队太难了。
owenliang
2019-01-22 10:27:02 +08:00
没有 IO 要求,没有高并发要求,那么你做的是客户端软件?
liuguang
2019-01-22 10:28:07 +08:00
go 语言自带各种功能库,C++自己除了语言定义之外,功能库几乎没有,要到处找其它类库,
lucifer9
2019-01-22 10:35:47 +08:00
要针对特定例子的话还真不好说
比如 taglib 这个库
或者找个 go 的库,用来处理 flac 文件 metadata,读写各种 block 的
misaka19000
2019-01-22 10:39:13 +08:00
写起来爽,这个优势就足够了
kingwl
2019-01-22 10:41:21 +08:00
和 go 比起来...还是更愿意写 c++

不知道哪里写起来爽? 是 err != nil 爽还是 type switch 爽?
icexin
2019-01-22 11:00:15 +08:00
标准库涵盖了大部分场景,即使第三方库,看中了 github 上的哪个库,直接 import,自动分析依赖。带 gc,心智负担小。总之一句话,不折腾。
GuangXiN
2019-01-22 11:03:18 +08:00
和 C/C++相比
- go 有 gc
- go 有 go 和 chan

和 C++相比
- go 没有 class
salamanderMH
2019-01-22 11:17:13 +08:00
go 简单好用
vx2018
2019-01-22 11:22:46 +08:00
简单好用就行
ZSeptember
2019-01-22 11:24:18 +08:00
唯一的优势就是简单吧,有 GC 和无 GC 的完全不一样。
ThomasZ
2019-01-22 11:28:49 +08:00
简单,敏捷
reus
2019-01-22 11:41:21 +08:00
@lucifer9 https://github.com/dhowden/tag 随手都能找得出来。就算没有,自己根据格式规范写也很容易,几十行的东西
nicevar
2019-01-22 11:45:55 +08:00
go 开发效率高,有 gc,能降低能力不足者代码风险
littlewing
2019-01-22 12:17:40 +08:00
不会段错误
loading
2019-01-22 12:55:39 +08:00
gofmt 就能让我爱上 go
ibreaker
2019-01-22 13:06:33 +08:00
@littlewing 空指针也算段错
bestkayle
2019-01-22 13:12:09 +08:00
开发快编译快,难道你用 cpp 去写 web ?
zjsxwc
2019-01-22 13:16:14 +08:00
强类型比弱类型更规范点吧
May725
2019-01-22 13:28:35 +08:00
编译真的快;第三方包使用方便;够简单,统一,即使有些语法另类,但写 c++时需要自己注意细节问题; 如果让我选,我选 go。

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

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

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

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

© 2021 V2EX