萌新求问, Golang 和 C++我应该选择哪一个作为备用语言?

2019 年 4 月 9 日
 wesall100200

现在主力是 Java,不得不说 Java 真的很强悍,跨平台而且库多,可以搞定 CRUD 的 95%需求。
然而我有时候觉得 Java 处理效率太慢了,想写一些计算机网络底层的貌似也比较受限(比如发个 icmp 包之类的,只看到官方实现了 UDP 和 TCP)。
经过一番搜寻,比较满意的是 Golang 和 C++。对 Go 这门语言,印象最深的是可以编译出 N 个 exe 执行文件,貌似性能也算不错。
还有一门 C++,据说是和 Java 对标的,但是感觉会不会性能提升上去开发效率却降下来了,库又不多。。。 萌新求指教,谢谢大佬!

11977 次点击
所在节点    程序员
99 条回复
weiweicat123
2019 年 4 月 10 日
还有一门 C++,据说是和 Java 对标的
wolfie
2019 年 4 月 10 日
写过 Java 好歹也听过 C++吧。。。
vanxy
2019 年 4 月 10 日
备用语言这个概念太奇怪了, 只有根据需求选语言的。

比如楼主这 ICMP 的需求,Google 一下,http://www.icmp4j.org/d/index.html 就能找到 Java 的库。

> 有时候觉得 Java 处理效率太慢了
看下来楼主貌似只用了 Java 一门语言,如何得出效率慢的结论的?
wind3110991
2019 年 4 月 10 日
“然而我有时候觉得 Java 处理效率太慢了”
—— 你让成天和 OLAP、Hbase 等等大数据处理相关打交道的人情何以堪 = =。Java 是框架和各种 SDK 封装的会比较重,但是原生的 JDK 绝对不存在所谓的“处理效率太慢”的问题。
更何况你要知道,横向扩容的成本,远远比纵向提升语言性能和开发效率的成本要低,所以不管你学什么语言作为备用,你对主语言 Java 的理解是远远不够的
raptor
2019 年 4 月 10 日
够浪吧,C++是大坑
ZiLong
2019 年 4 月 10 日
太萌了
slince
2019 年 4 月 10 日
@knowckx go/c/c++是系统级别语言,可以开发服务端应用也可以开发服务端应用,开发的应用可以只发行一个 exe 文件,你用 java 写还要你的用户先去下载一个 jre 吗; java 只是服务端语言,谁给你的自信 java 可以和他们重合
slince
2019 年 4 月 10 日
@slince 客户端
wafm
2019 年 4 月 10 日
@q397064399 握手,同行
gz911122
2019 年 4 月 10 日
@slince java 也是客户端语言
android 了解一下
lithiumii
2019 年 4 月 10 日
C++不是跟 Java 对标的吧,C++++才是(滑稽[后俩+要换行{#
impl
2019 年 4 月 10 日
80 岁以后可以学点 cxx,go 可以不用学,用就行。
kwanCCC
2019 年 4 月 10 日
1.choose Cplusplus
2.Keep moving
3.End of life
C++三部曲,一直在逼近 3
Katrol
2019 年 4 月 10 日
Golang 吧,C++学好不容易
msaionyc
2019 年 4 月 10 日
楼主你真的是萌新啊,c++是和 java 对标的,谁跟你说的啊
mritd
2019 年 4 月 10 日
如果你是 java,从发展方向上看,你未来巴不成得碰 docker 容器啥的,那么你应该选择 go
fancyhan
2019 年 4 月 11 日
C++备用不了,要学就学几年,备用请用 golang
knowckx
2019 年 4 月 28 日
@slince 系统级语言的前提是内存的精细控制,带 GC 的 GO 离 c/c++有点远。
GO 能做的,JAVA 也能做,两者可以互相代替
CSEnter
2019 年 8 月 17 日
@SuperMild rust 挺难的,比 c++性能高一丢丢

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

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

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

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

© 2021 V2EX