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

10011 次点击
所在节点    程序员
99 条回复
misaka19000
2019-04-09 16:40:12 +08:00
楼主黑 Java 慢显然没黑到点子上,而且发 ICMP 这种包显然需要操作系统的支持
HackerPainter
2019-04-09 16:40:15 +08:00
当 C++莫名其妙的 coredump 了,你就会发现 C++真操蛋;
当 C++莫名其妙的内存泄漏了,你就会发现 C++真蛋疼;
halk
2019-04-09 16:40:19 +08:00
推荐下一个是脚本语言,例如 Python
更实用,写个小工具,日志处理什么的很方便
PureWhiteWu
2019-04-09 16:41:29 +08:00
还有一门 C++,据说是和 Java 对标的
bp0
2019-04-09 17:12:25 +08:00
我怎么感觉你们说的是 C,不是 C++。C++11 以后的智能指针基本能解决内存泄漏的问题。问题是大家都不怎么用 2333。

另外,不知道谁对标谁。不过,C++是 1985 年的,Java 是 1995 年。
iszero
2019-04-09 17:17:29 +08:00
为什么不是 C 啊,多简单,越来越不认识庞大复杂的 c++了
q397064399
2019-04-09 17:18:46 +08:00
C++ 自己手动管理内存,顺带了解下引用计数 有向图分析 等各类 GC 算法,有兴趣的自己搞一套协程 + 消息同步机制
就差不多是半个 Golang 了, 这还是自带模板的。

学语言就两门 C/C++ 这种直接操作内存(各种骚操作 内联汇编啥的) 跟 其它各类有高层抽象封装的语言。
marsgt
2019-04-09 17:19:20 +08:00
为啥要编译出这么多的 EXE 文件捏?
HuasLeung
2019-04-09 17:19:34 +08:00
C++从入门到放弃……那一大堆标准库就要耗费大量的时间
mscb
2019-04-09 17:19:47 +08:00
字里行间,你不说写 Java 的我还以为你是写 PHP 的🤔
waising
2019-04-09 17:19:49 +08:00
我也是主 java 的 最近在看 golang
HuasLeung
2019-04-09 17:20:24 +08:00
@junjieyuanxiling 没见过敢说自己精通 C++的,比 java 难多了
lilpig
2019-04-09 17:22:03 +08:00
用 C++当备用语言??😂
maxmin
2019-04-09 17:30:38 +08:00
人家需求这么明显,想设计一些底层的网络
那考虑啥。只有用 c/c++你才能看到里面的花花世界。

还有那些说 c++莫名其妙的 crash,就觉得 c++操蛋? 这 tm 也能怪到语言上面来?
自己懒,还都不谈 gc 的消耗。
mamahaha
2019-04-09 17:34:53 +08:00
不要学狗熊掰棒子,到头来全都没掌握。
webjin1
2019-04-09 17:36:43 +08:00
没人说易语言吗?
missdeer
2019-04-09 17:37:56 +08:00
别听上面的人瞎说,C++是有点难有不少问题,但是你照 C++17,最次也是 C++14 的标准去用,几乎不会遇到上面的人说的这些情况,上面的人说的都是 C++98/03 那些 15~20 年前的标准才会有的事了
pursuer
2019-04-09 17:41:03 +08:00
用 java 迟早要学写 jni 的。所以还用选吗?当然 C/C++啦
ivechan
2019-04-09 17:42:44 +08:00
C++ 不适合备用吧,这玩意不经常写,肯定蒙蔽。。
ebony0319
2019-04-09 17:44:35 +08:00
这是 c++在 v 站 黑得最惨的一次.

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

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

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

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

© 2021 V2EX