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

10024 次点击
所在节点    程序员
99 条回复
cxh116
2019-04-09 17:50:49 +08:00
C/C++ .太多的基础库是用它们来写的. 比如数据库驱动,Java Python PHP 语言的实现.

不要求熟练,至少要能看懂.
knowckx
2019-04-09 17:53:32 +08:00
go 和 java 在后端开发这块重合很多,没必要学了 java 再去搞 go
lqw3030
2019-04-09 17:57:25 +08:00
为什么会有备用语言的想法,不是应该深入吗。。
across
2019-04-09 17:58:43 +08:00
看底层只有 C 和 C++(啥,什么汇编?)

根据你的要求,Go 和 C++没法对标啊····
lostberryzz
2019-04-09 18:04:42 +08:00
推荐 Rust
Yoock
2019-04-09 18:51:21 +08:00
Puthon 吧
Yoock
2019-04-09 18:51:40 +08:00
Python 吧,打错了
12101111
2019-04-09 19:12:37 +08:00
rust 吧,学会了有效的提升对编程语言的理解
CTO
2019-04-09 19:29:18 +08:00
真要搞高性能的时候,恕我直言,带 gc 的一个能打的都没有
eret9616
2019-04-09 20:39:06 +08:00
学 C++把 我也在学,已经学半年了 目前工作是前端,我们一起学
iceheart
2019-04-09 20:53:39 +08:00
如果你以学习为乐趣,那 C++是好朋友,你的乐趣会一直在
ae86
2019-04-09 21:02:53 +08:00
有空的话,c++值得一学,但是人家可不是用来当作备用的语言的呢
sunny352787
2019-04-09 22:01:33 +08:00
这萌新也太新了吧🤦‍♂️
chinafu
2019-04-09 22:10:26 +08:00
c++值得一学...........
murmur
2019-04-09 22:14:23 +08:00
当然是 c++ 以后越来越多的胶水语言涉及到底层还得是 c
byteli
2019-04-09 22:24:40 +08:00
别 cpp,花几年可能都理不清楚,生命有限,感觉我这辈子已经花了不少时间处理内存泄漏和空指针了,还有堆栈被破坏的情况,那点时间留给 gc 调优以及申请机器多好,调优 gc 起码还能写文章分享经验
q397064399
2019-04-09 22:30:22 +08:00
@byteli #56 人家是想了解底层拿 CPP 当研究底层技术的手段,你那是拿 CPP 当饭吃 能一样吗
出于技术研究跟爱好 C/C++ 基本上是避不开的
q397064399
2019-04-09 22:32:30 +08:00
@byteli #56 而且真的写底层的,不用智能指针,早些年泄露那都是家常便饭,但是一个小的 http 服务器 或者研究性质的代码 泄漏就泄露了反正又跑不了几分钟,现在好多写编译器演示的,直接略过了内存回收,泄漏就泄露了 反正又跑不了几分钟
yujincheng08
2019-04-09 23:14:55 +08:00
c++什么时候这么惨了😂
VEEX6
2019-04-09 23:38:34 +08:00
@whi147 go 是为了实现垃圾收集才取消指针操作的,手动傻瓜化,鱼熊掌不兼得,操作空间大不可预测是 c 的优点而不是缺点。

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

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

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

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

© 2021 V2EX