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

2019-04-09 15:15:49 +08:00
 wesall100200

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

10068 次点击
所在节点    程序员
99 条回复
weiweicat123
2019-04-10 10:43:41 +08:00
还有一门 C++,据说是和 Java 对标的
wolfie
2019-04-10 11:06:18 +08:00
写过 Java 好歹也听过 C++吧。。。
vanxy
2019-04-10 11:12:50 +08:00
备用语言这个概念太奇怪了, 只有根据需求选语言的。

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

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

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

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

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

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

© 2021 V2EX