Java vs go? 你们怎么看?

2017-05-02 16:46:43 +08:00
 corboy

如果一个新人学一门语言,你们推荐学什么?

15417 次点击
所在节点    问与答
65 条回复
ikaros
2017-05-03 10:55:17 +08:00
看到某楼简直要笑哭。。。。。。。。。。。。。。。。
bugmenot3
2017-05-03 11:09:30 +08:00
看不出来有什么理由选择 Java 不选择 C# 。
agtc
2017-05-03 11:11:58 +08:00
大数据方面还是要用 java,生态太强大了
agtc
2017-05-03 11:12:26 +08:00
写写接口,go 很方便
BoiledEgg
2017-05-03 11:22:34 +08:00
学着玩用 go,找工作用 java。

go 的生态其实现在已经很不错了,只是没有一套标准用法,初学的话得查不少资料,比如 benchmark 之类的去做对比,大量的新轮子需要被大浪淘沙。这一点很可怕,新轮子太多,而且不少是个人维护,可能一不小心就有一个轮子停止维护了。

java 生态就不说了,成熟到可怕,基本上就那三板斧就能解决大多问题,满大街都是教程。

另外,其实语法层面我也没觉得 go 有多大优势,java 不爽了那么改用 kotlin 就好,而且 kotlin 现在也有支持 coroutine 了。
性能上的话,go 的垃圾回收现在跟 java 还是有差距的。

以上是一个 java 开发,正在学 go 玩的感受。
RqPS6rhmP3Nyn3Tm
2017-05-03 11:30:37 +08:00
Go 编译出的是单个二进制文件,交叉编译非常之方便,就算是 arm 也可以用得很爽且效率高。
我不会 go,但是前几天的经历让我被圈粉了
znood
2017-05-03 11:33:29 +08:00
可能要看你领域了,如果是大数据领域、安卓开发那就 Java 了
如果是 DevOps、Docker 容器、微服务就学 Golang

总之不管怎么说都学也没坏处,我用 Golang 开发(原来用 C++)开发效率快很多,Java 代码也能看懂能改,但是要写就有点困难。
语言只是工具,解决问题才是根本。
unity0703
2017-05-03 11:34:11 +08:00
非要选一个的话,那就 java 吧,就业好很多

@issues 这代码不如 python 简洁,golang 其实就是个 better c,不过对于 c 和 c++来说,go 还是非常爽的
@levn elixir 不错,强烈推荐
corboy
2017-05-03 11:45:06 +08:00
@znood 是否简单可以总结为,Java 偏宏观,Golang 偏微观 ?
znood
2017-05-03 11:55:49 +08:00
@corboy #49 不能,因为一些历史原因大数据领域尤其是 Apache 家族使用 Java 实现的很多,而 Docker 使用 Golang 带动了容器领域用 Golang 的多
chunshuai
2017-05-03 11:58:59 +08:00
go 吧
phrack
2017-05-03 12:16:53 +08:00
我能推荐 javascript 么。。。
sagaxu
2017-05-03 12:38:54 +08:00
@BoiledEgg go 的 gc 目标是 low latency 不是 high throughput,jvm 是提供四种主要 gc 和十几个参数你自己定目标
DT27
2017-05-03 13:11:57 +08:00
C# !!!
Lpl
2017-05-03 13:25:08 +08:00
目前两个都是主要语言在用。

Java 的话市场容量会大不少,Go 的市场容量比 Java 的小很多;
使用场景不一样,Go 一般会用来偏向做基础服务,Java 一般会用来做应用;
Java 走 Web 的话入门还有到熟练需要的时间长,Go 会简单很多。

要是推荐的话就推荐 Java 了,我是从 Java 入的 Go。毕竟 Java 的市场占有量比较大。但是..要是有另外一个选择的话,我推荐 Node,不是所有公司的岗位都要 Java/Go,但是每个公司都需要前端工程师。
WytheHuang
2017-05-03 13:44:30 +08:00
某楼感觉像孩子,说话语气幼稚不行
btjoker
2017-05-03 14:50:03 +08:00
自己喜欢, 两种语言侧重不同
想稳就是 java
Immortal
2017-05-03 15:12:19 +08:00
个人偏向 golang
也写了 1 年多了 至少目前来说挺不错
longbye0
2017-05-03 15:12:56 +08:00
@WytheHuang 别人是故意的哦
TangMonk
2017-05-03 15:16:31 +08:00
java 靠谱

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

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

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

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

© 2021 V2EX