萌新求问, 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 对标的,但是感觉会不会性能提升上去开发效率却降下来了,库又不多。。。 萌新求指教,谢谢大佬!

10056 次点击
所在节点    程序员
99 条回复
Vegetable
2019-04-09 23:46:40 +08:00
备用首选 python,其次我觉得 lua 都比 c++强,这两个各有特色.
真的,要不看看 shell?你要的是备用语言,不是为了受虐,也不是为了补全自己的知识,起码这玩意得用得上是吧
wth123456
2019-04-10 00:03:05 +08:00
网页开发 js,数据开发 python。。。
janus77
2019-04-10 00:07:31 +08:00
rust 和 go,你喜欢哪个就随便用吧
c++肯定写的不快,图方便不用考虑他了
Arnie97
2019-04-10 00:10:07 +08:00
小孩子才做选择,大人全都要
反正你不是作为第一语言来深入细节,不如都看看
beordle
2019-04-10 02:18:11 +08:00
你来说,最好的是学习 jvm 本身和 jvm 的扩展 jni,没有之一。所以选最正统的语言,c++
beordle
2019-04-10 02:27:22 +08:00
简而言之 java 的技术栈最成熟,足够你干一辈子,所以怎么专注才是你要考虑的主要内容,你去大公司譬如阿里,肯定会面试到 jvm 或者其实现,这个时候会深挖 java 相关技术,你就知道为啥要学这个个东西了。jni 也可以满足你提高 java 性能的要求,所以选择 c++ 没有错的,大多数情况不用去 write,但要足够熟练的 read。毕竟 read 的时候可以忽略内存管理相关的细节。


golang 这个语言本质上就是另一个 java,没有和 java 一起学的意义,当然作为一个从业者还是要理解其核心思想概念 但没必要去大量尝试。
brainfxxk
2019-04-10 02:49:32 +08:00
后悔十年前没学 c++ 不然现在可能就会 c++了...
halo117
2019-04-10 03:46:43 +08:00
cpp 现在普遍应用场景和 java 不太一样,你当然会觉得 curd 的库不多,兴趣了解而不深入语言是两门选谁都无所谓, 还想吐槽下先确定是不是没有再来说,java 实现 icmp 发包困难,真的有用搜索引擎搜过那么难实现吗?算了无知者无畏
Cbdy
2019-04-10 04:29:38 +08:00
Golang 就是重新发明 Java
waruqi
2019-04-10 04:48:56 +08:00
c/lua
banbishan
2019-04-10 08:15:01 +08:00
现在不是都 c++11 了吗,都智能指针了吗,auto_ptr、unique_ptr、shared_ptr、weak_ptr。还有 boost::scoped_ptr、boost::scoped_array、boost::intrusive_ptr。咋个还有严重的内存泄露问题。。。。
ThomasZ
2019-04-10 08:19:12 +08:00
@AngryPanda 看到这句话的时候我基本已经不想再看这贴了
qilishasha
2019-04-10 08:39:56 +08:00
觉得 C++是一个大的分类,该死的 GCC,编译起来脑壳痛的感觉记忆犹新……
zonga
2019-04-10 08:50:45 +08:00
萌新新的让我想起了当年打刀塔遇到的新手队友,游戏打字问队友假腿怎么出
345161974
2019-04-10 09:01:10 +08:00
如果是为了快速原型,建议你 Go,Python,算瑞士军刀。
king1101
2019-04-10 09:04:14 +08:00
和 java 对标的那个,叫 C#吧
wweir
2019-04-10 09:26:38 +08:00
强烈建议上 Python 之类脚本语言。
C++ 难度在那,不用说。
golang 的话,至今没见到自我评价为 JAVA 程序猿的人,能把 golang 写好。两个语言描述世界的方式就不一样,一个继承、一个组合,文化冲突强烈。
aaa5838769
2019-04-10 09:56:45 +08:00
膜拜大佬,备用语言敢学 c++ 应该不是科班出身的吧。
zarte
2019-04-10 09:57:23 +08:00
全都要,小孩子才做选择
daodao116
2019-04-10 09:57:40 +08:00
还有一门 C++,据说是和 Java 对标的???

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

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

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

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

© 2021 V2EX